Я установил Wordpress из системы пакетов Debian Wheezy, и папка плагинов, похоже, не работает.
Как указано в файлах журнала ошибок Apache2:
[error] File does not exist: /var/lib/wordpress/wp-content/plugins/var
Плагины ищут URL на основе полного пути, а не относительного пути. Я могу «временно исправить» проблему создания символической ссылки на / var в папке плагинов, но я знаю, что это неправильно и грязно.
Я не знаю, с чего начать отладку. Так что любая помощь приветствуется.
Дополнительная информация: / etc / wordpress / htaccess
# Multisites generated htaccess
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
Файл конфигурации Apache2:
<VirtualHost *:80>
Alias /wp-content /var/lib/wordpress/wp-content
DocumentRoot /usr/share/wordpress
ServerAdmin cc@if.ufrj.br
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
<Directory /var/lib/wordpress/wp-content>
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Заранее спасибо,
Я нашел решение.
Проблема была в файле: /etc/wordpress/config-myblog.com.php
Линия:
define('WP_CONTENT_DIR', '/srv/www/wp-content/myblog.com');
Должно быть:
define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');
Это странно, потому что первый каталог - это просто символическая ссылка на второй, поскольку я размещаю только один блог на этой машине. Но это решает проблему.