На днях мне удалось успешно побороть проблему, которая изрядно доставала не один месяц. Я привык тестировать и настраивать сайты на локальном сервере. Так и быстрее, и не страшно что-то запороть. Но, если ставить движок WordPress, к примеру, на локальный сервер, то обновить само ядро, плагины и темы автоматически не получалось.
Т.е. мне сообщалось о доступных обновлениях, но при попытке обновится на автомате, как на хостинге показывалось многим знакомое окно.
Конечно, я и понятия не имел, что в этом окне нужно вводить. Приходилось обновления скачивать вручную и копировать в нужную папку. Это большая потеря ценного времени.
Я понял, что нужно решить эту проблему и больше к ней не возвращаться.
Сразу начал курить в гугл по фразе «установка ftp на localhost в Ubuntu». Благо информации в сети об этом много.
Установка ftp на ubuntu
Нужно выполнить всего несколько команд в терминале. Устанавливаем vsftpd.
sudo apt-get update sudo apt-get install vsftpd
Дальше нужно раскомментировать строки в конфигурационном файле vsftpd.
sudo gedit /etc/vsftpd.conf
Убираем знак «#» возле нужной строки. Я убрал только возле write_enable=YES, которая разрешает записывать через фтп.
Есть еще такие там настройки.
local_enable=YES # включаем использование логинов и паролей пользователей сервера.
local_umask=022 # права доступа к файлам
idle_session_timeout=500 # максимальное время бездействия сессии
data_connection_timeout=100 # таймаут коннекта
ftpd_banner=Welcome to blah FTP service. # баннер, выводящийся при коннекте к серверу.
После правки и сохранения конфигурационного файла перегружаем фтп.
sudo /etc/init.d/vsftpd restart
Теперь проверяем все ли работает. В браузере вводим: ftp://127.0.0.1/
После установки фтп на убунту я спокойно начал автоматически обновлять cms на локалхосте.
В поле сервер вводил 127.0.0.1, а в поля логина и пароля — свои данные, которые использую при входе в Убунту.
Добавляем информацию по FTP в WordPress
Но этого мне мало. При обновлении каждого плагина нужно было вводить данные по фтп. Я решил полностью автоматизировать процесс. Для этого достаточно добавить в файл wp-config.php несколько строк.
define('FTP_HOST', '127.0.0.1'); // адрес FTP сервера define('FTP_USER', 'Ваш логин в Убунту'); // имя пользователя define('FTP_PASS', 'Ваш пароль в Убунту'); // пароль define('FTP_SSL', false); // если используете SSL то ставьте true
После всего проделанного теперь я спокойно обновляю WordPress на локалхосте.
Думаю, что и для Денвера под Виндовсом существует возможность проделать аналогичную манипуляцию.
Кстати, нашел хороший обзор Ubuntu 12.04. Правда я теперь спешить с обновлением не буду. Меня пока все устраивает в Убунту 11.10
Видео на английском.
у меня заработало после установки еще и local_enable=YES , иначе не хотело