惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
博客园 - 聂微东
Application and Cybersecurity Blog
Application and Cybersecurity Blog
MyScale Blog
MyScale Blog
罗磊的独立博客
H
Help Net Security
L
LangChain Blog
T
Threat Research - Cisco Blogs
量子位
S
Securelist
Last Week in AI
Last Week in AI
L
Lohrmann on Cybersecurity
T
The Exploit Database - CXSecurity.com
P
Privacy International News Feed
The Hacker News
The Hacker News
Vercel News
Vercel News
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Blog of Author Tim Ferriss
T
Threatpost
Security Latest
Security Latest
P
Palo Alto Networks Blog
Microsoft Security Blog
Microsoft Security Blog
NISL@THU
NISL@THU
F
Full Disclosure
WordPress大学
WordPress大学
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Heimdal Security Blog
J
Java Code Geeks
Recorded Future
Recorded Future
Hugging Face - Blog
Hugging Face - Blog
G
GRAHAM CLULEY
Know Your Adversary
Know Your Adversary
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42
B
Blog RSS Feed
月光博客
月光博客
C
Cisco Blogs
V
Visual Studio Blog
D
DataBreaches.Net
H
Hacker News: Front Page
博客园 - 叶小钗
N
News and Events Feed by Topic
爱范儿
爱范儿
A
Arctic Wolf

博客园 - Eric Lee

20230707-编程语言的变量覆盖 20230328-Epic Game更改修改更换安装目录 20230204 - 解决 Delphi 10.4 IDE 提示 socket error 10038 Access violation coreide270.bpl rtl270.bpl 20230126 - TurboGears 提示 builtins.NameError Session is not defined 20221112 - Find Device closed unexpectedly 问题解决 20220328 - BUG的出处 20220317 - 获取 .Net 版本的方法 20211015 - 解决华为 Matebook CPU 频率被锁在 0.39 GHz 的卡顿问题 20201118 - 解决CentOS7的RPMDB错误 rpmdb: BDB0113 Thread/process failed Thread died in Berkeley DB library 20201024 - 如何删除FF新鲜事 20201020 - 现代浏览器中表单自动完成功能带来的麻烦 20200331 - Zsh 下 使用 you-get 或 youtube-dl 时提示 no matches found 20200330 - Jetbrains IDE 提示 Unknown Module Type 的解决办法 20200320 - 解决 you-get 提示 urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108)> 20200319 - 解决 macOS 上 zsh 提示 command not found 的问题 20200310 - 在macOS上删除LaunchPad中的顽固的带问号图标 20200221 - 记录云服务器中 cna12.dll 木马的解决 20190926 - macOS 下查看进程路径 20190925 - 使 macOS 的 rm 命令删除到回收站的不完美办法
20201107 - 拯救 Discuz6
Eric Lee · 2020-11-07 · via 博客园 - Eric Lee

这篇于TA人无意义,仅自己记录。

因虚拟主机到期,故将原先bluehost的一个discuz6转到hostinger。

操作步骤是:

1、在后台将原数据用自带功能备份为sql,共生成了49个文件;并将原先所有文件打包下载到本地。

2、通过主机功能将数据库备份到本地;

3、将文件上传到新主机,并调整.htaccess文件

4、将数据库恢复到新主机。

此时,打开首页,出现很多问题,试了很多都没有发现原因:

1、乱码

2、无法登录

3、点击帖子无法查看内容

解决办法:

于是本地搭建一套php5.3的环境进行调试;

0、环境搭建绝对是有技术含量的,想到那些未参与和领导过软件项目,理论指导实际的学院派,公司招聘这类人时,面试应让他们搭建一套Web的运行时环境,PHP,Python,Js,Java,Go,.Net 都不限。能在一天内完成的,才能录用。

1、乱码的原因:原先是mysql,现在是mariadb,原先判断数据库版本的代码,并未兼容mariadb

    if($this->version() > '4.1') {
        global $charset, $dbcharset;
        if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) {
            $dbcharset = str_replace('-', '', $charset);
        }

        if($dbcharset) {
            @mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link);
        }

        if($this->version() > '5.0.1') {
            @mysql_query("SET sql_mode=''", $this->link);
        }
    }

这里可根据使用的数据库版本直接将版本判断的代码注释掉,即可解决乱码问题。

2、无法登录的问题

原先因为垃圾注册和尝试登录,开启了验证码。又按论坛提示,配置了密码提示问题。

开始无法登录时,改了一处代码 == 改为了 !== 直接登录,忘了改回去,导致此处无法真正登录,总在输入验证码处循环。

L:hack代码时,要记得特殊标记备注。操作完后要记得全局搜索标记,改回原代码。

if($member['discuz_secques'] == $secques && !$seccodemiss) {
}

3、点击帖子无法查看内容

这里debug拿出sql直接运行,发现是数据缺失的问题,可能是恢复数据时,超时中断了,以为执行完了。解决是:从备份中找出缺失的项,在本地恢复出一个完整的库,再用增量的办法补充到线上。

正好旧帖子不操作了,所以此处影响不大。如果是线上,恢复数据一定是个头大的事情。