我正在使用Ubuntu并通过以下方式安装了wordpress:
sudo apt-get install wordpress
将wordpress安装到/ usr / share / wordpress。当我转到管理员并查看已安装的插件时,会显示Akismet
插件。但是,如果我下载插件并将其放在/ usr / share / wordpress / wp-content / plugins目录中(即使在尝试chmod 777 plugin-dir
之后),该插件也不会显示在管理员中。如果我删除Akismet
插件,它会从管理员中消失,并在更换后重新出现。因此,不确定为什么在wp-content/plugins
目录中找到该默认插件,但似乎没有其他插件可用。
修改
wordpress安装只会注意目录wp-content / plugins / akismet中的插件文件。那为什么会这样?我该如何解决这个问题?
答案 0 :(得分:0)
在使用相同Debian软件包安装的文档中对此进行了很好的解释:/usr/share/doc/wordpress/README.Debian.gz
简而言之,大多数Wordpress源安装到属于/usr/share/wordpress
的{{1}},但默认情况下,Wordpress配置为在root
下查找内容。该目录树应由您的Web服务器用户拥有(对于Apache,通常为/var/lib/wordpress
,对于Nginx,为apache
)。
www-data
请注意,核心插件和主题已从$ sudo chown -R /var/lib/wordpress
符号链接到/var/lib/wordpress
,因此它们实际上属于root的所有权。
Akismet是其中一个核心插件;它作为符号链接安装。
/usr/share/wordpress
这就是为什么只有在将其移动到同一文件夹后才能找到其他插件的原因:Wordpress安装通过符号链接找到它们。
请勿在{{1}}下安装插件,而应安装在$ ls /var/lib/wordpress/wp-content/plugins/
akismet -> /usr/share/wordpress/wp-content/plugins/akismet/
。