安装软中中心的WordPress

在应用中心安装 WordPress,并在安装phpmyadmin.

群晖升级WordPress到最新版本
安装对应的套件如下:

群晖升级WordPress到最新版本

在脚本语言设置中对WordPress的脚本进行设置,右击编辑后选择扩展,勾选intl等插件,可以全部勾上~

群晖升级WordPress到最新版本

根据软件中心的设置会安装好所需要的所有插件等,设置好数据库的账号密码,先不要打开wordpress进行设置。

替换最新版本的Wordpress

在官网下载最新版本的Wordpress,上传到群辉中,解压文件,将其覆盖至web_packages/wordpress.

然后点开群辉应用的Wordpress,会进入到Wordpress安装界面。复制代码并创建wp-install.php 放置 web_packages/wordpress .

在复制的代码最底下,也就是 wp-install.php 最底下添加

define("fs_method", "direct");
define("fs_chmod_dir", 0777);
define("fs_chmod_file", 0777);
就是在 /* That's all, stop editing! Happy publishing. */ 处,例子如下

/* That's all, stop editing! Happy publishing. */

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

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

这是为了解决权限不够的安装主题时提示需要FTP的解决方法。

之后安装按照网页的指导安装WordPress并且设置账号密码。

进入后台后我们看到如图,Wordpress已经升级到6.1.1版本

群晖升级WordPress到最新版本

修改文件夹文件权限

即便上述升级完成后,安装主题或者插件不会显示需要FTP的请求,但是依旧会安装失败,提示无法创建目录的问题。 网上有很多资料,参考诸多文献后,发现群晖软件中心安装的WordPress会限制在Wordpress的用户组中, 也可以在wp-config.php看出群辉并不想我们自己安装Wordpress,想要我们用定制的版本,因此给了很多限制。 首先ssh进入群晖,在对应的Wordpress目录总,我们使用以下代码来修改用户组和权限来使Wordpress获取权限能安装插件和主题。

 

sudo chown -R WordPress:http .
sudo chmod -R 755 .

另一种方法是

find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

群晖升级WordPress到最新版本因为考虑到尽在内网开发和更新,再同步到公开的服务器中,我给的是777的权限。 即便如此,还是出现无法删除主题的状态,解决方案是在文件管理器或者ssh进入群晖后手动删除多余的主题。

文献

  1. How to fix upload failed to write file to disk error in WordPress. 
  2. 七牛云. 如何解决一些文件不能被WordPress 写入的错误.
  3. 群晖Synology上WordPress安装更新主题插件需要FTP解决方法
  4. 解决wordpress下载插件,安装失败,无法创建目录问题

当你无法改变环境时,只能改变自己的态度。