核桃

Menu

WP整站迁移到群晖避坑记录

由于阿里云粑粑的虚拟主机资源有限,用Wordpress做的新官网总是隔三差五的因为资源消耗被关停,让升级到独享虚拟主机。

我这么扣的人,怎么舍得把58一年的虚拟主机升级到500多一年。

正好,手里的群晖有Web Station,前前后后,断断续续的折腾了好几个月,今天!终于搞定了!

记录一下踩过的坑,以备后患。坎坷啊!

1、关于整站迁移:

WP整站迁移,先是整站打包(zip),然后数据库导出,sql.zip。上传整站到新的服务器根目录,删除wp-config.php。

提前安装好数据库,群晖的MariaDB 5,MariaDB 10不行,不知道为什么,反正就是不行。

数据库导入进去,然后重新安装。

注意,需要登陆数据库,修改里面wp-option表内的原来域名信息为新的,或者改成IP,不然访问的时候,会一直跳转到源域名,这个也是烦恼了好久才闹明白。

2、之前宝塔建的站,默认的index.html,群晖默认打开的是html,而不是php,所以一度导致我认为安装不成功,表现为后台可访问,主页显示html的默认信息:站点建立成功巴拉巴拉。

3、连接数据库的时候,数据库地址localhost,后面要加端口号,MariaDB5的是3306.

所以地址是localhost:3306

4、解决"要执行请求的操作,WordPress需要访问您网页服务器的权限

安装完后,进行主题操作,升级插件啊什么的,提示要FTP信息等等。

那到底如何解决呢?

第一、修改wp-config.php文件

define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

在wp-config.php文件最后添加上面三行。

第二、授权目录

chown -R www-data:www-data /var/www/html
chmod -R 775 /var/www/html
chmod -R 777 /var/www/html/wp-content

5、群晖文件夹授权,web根目录授权http为完全控制,但是切记不要继承到目录内的其它文件夹,特别是那个PhpMyAdmin这个,要不数据库访问不了,提示你“不是任何人都能有修改数据库的权限”,倘若不小心,大胆删除phpmyadmin这套件,重装一下即可。

6、外网,域名绑定。

这个还好,网上有教程,主要是在Web Station里面建立虚拟服务器,注意目录为根目录,填好域名,然后域名那边做好公网IP的解析即可。

7、Wordpress的固定连接,只能用默认的“朴素”

导致的原因是没有权限操作,http后端服务器有两种,一个是Nginx,一种是Apache,我用的后者,版本2.4。

网上搜到的是这样解决:

就是没有bai写的权限
这个问题通常有两个可能的原因:
一是 .htaccess文件不可写;
二是 mod_rewrite 模块没有启用。
第一个原因的解决方法:
重设固定连接时,系统要改写.htaccess文件。如果WordPress不能自动更新.htaccess,它会告诉你原因,如.htaccess文件可写,才会自动更新。对于WordPress没有生成.htaccess文件或不将新的重写规则写到已存在的.htaccess文件,原因各种各样,按照下面的步骤,一步一步,注意,当且仅当上一步无效后再继续下一步。
(1)修改权限: 使用chmod将 .htaccess的权限改为666,以便使用template editor编辑,但是不推荐这样做,因为这样的话其他有编辑模板权限的用户也能编辑.htaccess,可以将权限改为660。
(2)服务器阻止修改: 服务器有可能阻止了SERVER_SOFTWARE变量的设置,导致生成.htaccess失败。如果确定使用的是Apache,修改wp-includes/vars.php,跟着下面的步骤走。
第二个原因的解决方法:
(1)Apache中的rewrite模块没有开启,去除这一行前面的#号就可以了
LoadModule rewrite_module modules/mod_rewrite.so
(2)AllowOverride Not Enabled
服务器可能没打开AllowOverride。如果httpd.config的AllowOverride设置的是None,那.htaccess将被忽略。

我应该是直接修改了web根目录的权限为完全控制,解决了这个问题,因为没有找到vars.php里面需要去掉#的rewritr.so。

这样其它固定连接的方式就可以用了。

暂时就这么多吧。

— 于 共写了1886个字
— 文内使用到的标签:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注