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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threatpost
Latest news
Latest news
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Securelist
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
Cisco Talos Blog
Cisco Talos Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
美团技术团队
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
博客园 - 聂微东
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
SecWiki News
SecWiki News
S
Secure Thoughts
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed

博客园 - 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直接运行,发现是数据缺失的问题,可能是恢复数据时,超时中断了,以为执行完了。解决是:从备份中找出缺失的项,在本地恢复出一个完整的库,再用增量的办法补充到线上。

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