群晖DSM 6.2,手动安装WordPress,Apache 2.4+PHP 7.0

官方套件内的WordPress更新不及时,兼容性不足,这里可以选择自己动手来安装最新版的WordPress。

这次安装WordPress大致分为3个步骤
» 安装必要组件
» 配置网站环境
» 配置数据库
» 配置WordPress

» 安装必要组件
步骤 1 » 从套件中心安装Web Station,PHP 7.0,MariaDB 10,Apache HTTP Server 2.4,phpMyAdmin,文本编辑器。

» 配置网站环境
步骤 1 » 在Web Station,将常规设置改为Apache 2.4和PHP 7.0。
这里不用Nginx是因为WordPress很多插件是基于rewrite模块来做的,Apache对rewrite支持比较好。而且我没有很大的访问量,没必要用Nginx。

步骤 2 » 安装必要的PHP 7.0组件。
安装curl,gd,mysqli,openssl。

步骤 3 » 新建一个虚拟主机。
将HTTP后端服务器和PHP分别改为Apache 2.4和PHP 7.0。文档根目录放在web下面,比如web/wp。

» 配置数据库
步骤 1 » 在MariaDB,修改一下root密码。

步骤 2 » 在phpMyAdmin,用刚刚改的root账户登录,新建WordPress的数据库。
这里我新建数据库名称为wp1。

步骤 3 » 在phpMyAdmin,新建用户并给予操作wp1数据库的权限。
SQL语句输入处,新建用户wordpressuser1,设置wordpressuser1的密码为password123,给用户wordpressuser1给予操作数据库wp1的权限。
依次输入:
CREATE USER wordpressuser1@localhost;
SET PASSWORD FOR wordpressuser1@localhost= PASSWORD(“password123”);
GRANT ALL PRIVILEGES ON wp1.* TO wordpressuser1@localhost IDENTIFIED BY ‘password123’;
FLUSH PRIVILEGES;

» 配置WordPress
步骤 1 » 下载最新版的WordPress。
https://wordpress.org/latest.zip

步骤 2 » 上传并解压到web/wp目录下。
这个不用多说吧,直接web界面操作就行。

步骤 3 » 修改wp-config.php。
将wp-config-sample.php复制一份,重命名为wp-config.php。
使用文本编辑器,如图填入数据库信息,注意,这里的数据库地址为127.0.0.1:3307,不是localhost。

这里为了解决后续更新,外网访问问题,在wp-config.php和主题的function.php最后,加入:
define(‘FS_METHOD’,’direct’);
$home = ‘http://’.$_SERVER[‘HTTP_HOST’]; #获取当前访问的域名
$siteurl = ‘http://’.$_SERVER[‘HTTP_HOST’];
define(‘WP_HOME’, $home.’/wp’);
define(‘WP_SITEURL’, $siteurl.’/wp’);

在主题的function.php最后,加入:
$home = ‘http://’.$_SERVER[‘HTTP_HOST’]; #获取当前访问的域名
$siteurl = ‘http://’.$_SERVER[‘HTTP_HOST’];
define(‘WP_HOME’, $home.’/wp’);
define(‘WP_SITEURL’, $siteurl.’/wp’);

步骤 4 » 修改文件权限。
按照官方的文件权限设置说明
这里我给文件权限和文件夹权限增加了一些(750改为770,640改为660),以便于DSM界面的操作。
username@device_name:/var/services/web$ cd /var/services/web
username@device_name:/var/services/web$ sudo chown -R username:http wp
username@device_name:/var/services/web$ sudo find wp/ -type d -exec chmod 770 {} ;
username@device_name:/var/services/web$ sudo find wp/ -type f -exec chmod 660 {} ;

步骤 5 » 初始化按照WordPress。
访问http://IP/wp/wp-admin/install.php,按步骤操作即可。

如果需要https,可以在根目录新建.htaccess文件,写入以下内容:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

然后在控制面板–安全性–证书,申请一个lets encrypt证书,并配置为系统默认证书。

赞赏

微信赞赏支付宝赞赏

You may also like...

1 Response

  1. oldiy说道:

    这是找了很久才找到的能用的教程!

发表评论

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