Проблемы при обновлении элементов wordpress

Итак, на днях столкнулся с такой проблемой: захожу в админку, вижу что есть несколько плагинов, которые нуждаются в обновлении, но… При попытке обновления, удаления ответ один — не могу, не знаю, не могу найти папку с плагинамии т.д. И еще, каждый раз просит вводить хост, логин и пароль доступа к фтп. Я начал думать, и понял, что это может быть из-за того, что я перенес свой сайт на другой хостинг, и у меня сменился домен. Залез в настройки, все посмотрел, где встретил поменял свой домен на новый. Залез в базу данных — там также изменил свой старый домен на новый, кстати, может пригодится и вам 🙂 запрос прост:
[php]UPDATE wp_posts SET post_content = REPLACE(post_content,’vmmelnic.org.ua’,’100.org.ua’)[/php]
— и так для каждого поля, в котором встречается старый домен и его надо заменить на новый. vmmelnic.org.ua — старое доменное имя, 100.org.ua — новое.
Но это не помогло :). Это конечно полезно, например если у вас есть жесткие абсолютные ссылки на картинки, или любой другой аттач, но в обновлении плагинов и темплейтов это не помогло. Идем дальше…
Немного погуглив, нашел несколько решений, некоторые из них мне не понравились, например вот это:
[php]#надо эти строки вставить в конец файла wp-config.php
if(is_admin()) {
add_filter(‘filesystem_method’, create_function(‘$a’, ‘return "direct";’ ));
define( ‘FS_CHMOD_DIR’, 0751 );
}[/php]
Почему не понравился — потому что если апач у вас работает под пользоваетлем www, а по FTP вы заходите по другим пользователем, то уже к папкам wp-content/upgrade вы доступа не получите с FTP, так как владелец поменяется на www и права будут только на чтение, что меня не устраивало.
Нашел также и второй вариан: поставить права на запись на все папки в wp-content, что как вы и сами понимаете — абсурд полный, тогда кто угодно может что угодно заливать и забить в скором будущем ваш жесткий диск на хостинге.
И третий, самый, на мой взгляд, правильный и работающий вариант: дописать в файл wp-config.php следующие строки:
[php]define("FTP_HOST", "184.169.119.11");
define("FTP_USER", "user");
define("FTP_PASS", "password");[/php]
Почему это самый надежный и работающий вариант, потому что вы и так вписываете в этот файл настройки доступа к базе данных, а значит беспокоиться не о чем, главное поставить права на чтение этого файла 0640.
После этого плагины, шаблоны, и все остальное нормально удалялось, обновлялось и т.д., без дополнительных дерганий и запросов ввода каких либо данных от администратора!
Всем удачного wordpress-инга 🙂

Добавить комментарий