WordPress使用符号链接共享核心目录



Backgrounds:

我正在一个 ubuntu 服务器中部署几个(大约 10 个)wordpress 站点。

对于每一个,我都有一个 mysql 数据库(单个模式)和一个 wordpress 文件目录。

对于WordPress目录的每个实例,结构如下所示:

|-- wp-admin
|   |-- css
|   |-- images
|   |-- includes
|   |-- js
|   |-- maint
|   |-- meta
|   |-- network
|   `-- user
|-- wp-content
|   |-- cache
|   |-- languages
|   |-- plugins
|   |-- themes
|   |-- upgrade
|   `-- uploads
`-- wp-includes
    |-- certificates
    |-- css
    |-- fonts
    |-- ID3
    |-- images
    |-- js
    |-- pomo
    |-- SimplePie
    |-- Text
    `-- theme-compat

所以我发现wp-adminwp-content目录是多余的,因为它们是wordpress的核心部分,我永远不会手动更改它们。

为了减少这些部分的空间,我保留了一个实例,对于其他实例,我在它们上创建了符号链接。


例如,我首先有一个基本实例:

/var/www/wordpress/

还有一个我的网站:

/var/www/site1/

我使用以下命令更改结构:

$ cd /var/www/site1
$ rm -rf wp-admin
$ rm -rf wp-includes
$ ln -s /var/www/wordpress/wp-admin ./
$ ln -s /var/www/wordpress/wp-includes ./

好吧,我运行site1,它的效果。


问题:

在此之后,我无法进入管理面板。

当我导航到:http://mysite.mydomain.com.

它重定向到登录页面,无论我输入什么(我可以确保用户名和密码正确),它都无法登录。

似乎会话无法正确创建,任何人都可以指出这里有什么问题吗?

请帮忙,谢谢。

尝试挂载文件夹,而不是使用符号链接。类似的东西

mount --bind /var/www/wordpres/wp-admin /var/www/site1/wp-admin

请确保在装载之前已创建目录。如果这对您有用,请确保将挂载放在/etc/fstab 中

除了

@madmanali93的答案之外,我们还可以在/etc/fstab中添加一条记录,以便在引导时自动挂载该目录:

/var/www/wordpress/wp-admin /var/www/site1/wp-admin none bind 0 0

最新更新