В этой заметке я собираюсь установить движок WordPress на свой игрушечный сайт, который размещен на моем домашнем ПК, чтобы потренироваться в ведении блога. В предыдущем посте я установил на свой ПК СУБД MySQL. WordPress — это так называемая Content Management System (CMS) — программное обеспечение, написанное на языке PHP, которое придает сайту приличный внешний вид и функциональность. Без CMS сайт скорее всего будет состоять лишь из статических страниц.
Установка WordPress
-
WordPress хранит посты, комментарии, аккаунты пользователей нашего блога и пр. в базе данных. Поэтому специально для WordPress мы должны эту базу данных создать а также создать имя пользователя и пароль для WordPress, а затем предоставить этому пользователю все права для работы с созданной нами базой данных. Чтобы все это сделать, нам надо из командной строки запустить утилиту mysql:
mysql -u root -p
Утилита попросит ввести пароль. Пароль мы задавали, когда устанавливали MySQL.
Далее выполняем следующие SQL-команды:CREATE DATABASE 'wordpress' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'wpadmin'@'localhost' IDENTIFIED BY 'wp_password';
CREATE USER 'wpadmin'@'%' IDENTIFIED BY 'wp_password';
GRANT ALL ON 'wordpress' . * TO 'wpadmin'@'localhost';
GRANT ALL ON 'wordpress' . * TO 'wpadmin'@'%';Здесь wordpress — имя базы данных, wpadmin — имя пользователя, wp_password — пароль. Вы можете придумать свои варианты того, другого и третьего.
Я заметил, что в зависимости неизвестно от чего mysql ругается либо не ругается на ошибку синтаксиса в слове'wordpress'
— ему не нравятся одинарные кавычки. Если в вышеприведенных командах ваш mysql ругнулся на ошибку синтаксиса, попробуйте убрать кавычки в слове'wordpress'
.
Теперь можно выйти из утилиты mysql (команда exit). - Скачиваем WordPress в виде zip-архива и распаковываем его в корневую папку нашего сайта (C:\Apache24\htdocs\). Внимание: в архиве wordpress.zip находится папка wordpress. Так вот: нужно скопировать в C:\Apache24\htdocs\ не саму папку wordpress, а только ее содержимое (убедитесь, что в папке C:\Apache24\htdocs\ в результате окажется файл index.php).
- Если они еще не запущены запускаем веб-сервер Apache и сервер MySQL. Открываем веб-браузер и вводим адрес сайта (в нашем случае — localhost). Отобразится диалог установки WordPress. Следуем инструкциям по установке. В процессе установки вы создадите аккаунт администратора сайта (не забудьте записать пароль). WordPress также попросит вас сообщить имя базы данных, имя пользователя и пароль, которые вы создавали на 1-ом шаге.
- Всё, сайт уже работает. Вы можете просмотреть его в веб-браузере, написав в адресной строке localhost. Далее вы можете управлять внешним видом сайта и его содержимым, а также аккаунтами пользователей. Для этого надо будет войти в панель управления (dashboard). Введите в адресной строке веб-браузера localhost/wp-admin. Вам понадобится имя пользователя и пароль, которые вы вводили при установке WordPress.
Экспорт содержимого сайта
Вы всегда можете экспортировать содержимое сайта (главным образом — посты и комментарии к ним) в файл XML и позднее импортировать его например на другой хост. Для этого в WordPress Dasboard выберите Инструменты->Экспорт или используйте URL localhost/wp-admin/export.php
Этот инструмент однако не экспортирует медиа-файлы (изображения, аудио, видео), плагины и темы. Их вам придется скачать вручную: надо просто скопировать папки
\wp-content\plugins
\wp-content\themes
Папка wp-content расположена в корневой папке вашего сайта (C:\Apache24\htdocs\).
Создание резервной копии базы данных
Иногда полезно делать резервную копию базы данных, которую использует WordPress. Для этого можно воспользоваться утилитой mysqldump, которая находится в подпапке bin папки установки MySQL:
Здесь wpadmin — имя пользователя, wordpress — имя базы данных.
После ввода вами пароля утилита создаст текстовый файл wordpress_database_dump.txt, куда поместит SQL-команды, которые создают интересующую нас базу данных. Чтобы восстановить состояние базы данных, нужно просто выполнить эти инструкции утилитой mysql.
Обновление WordPress
WordPress автоматически проверяет обновления и предлагает их установить (вкладка Консоль->Обновления в dashboard).
При первой попытке обновить WordPress из dashboard у меня возник экран с ошибкой:
Скачивание обновления из http://downloads.wordpress.org/release/ru_RU/wordpress-4.9.2.zip…
Загрузка не удалась.: No working transports found
Установка не удалась
Проблема решилась путем редактированием файла php.ini — надо раскомментировать строку
Затем перезапустить сервер Apache.
При повторной попытке обновить WordPress возник экран с ошибкой:
Проблема снова решилась редактированием файла php.ini — надо было увеличить параметр max_execution_time например так:
Затем надо перезапустить сервер Apache.
При следующей попытке обновить WordPress возник экран с сообщением:
Это, как оказалось, происходит всякий раз когда в процессе обновления возникает ошибка. WordPress устанавливает т. н. блокировку, которая в течение некоторого времени (15 минут) не позволяет выполнять обновления. Поэтому надо просто подождать 15 минут и снова запустить обновление.
В следующем посте будет несколько слов о безопасности, после чего перейдем собственно к написанию постов.
Литература
- Lisa Sabin-Wilson — WordPress All-in-One For Dummies, 3rd Edition — 2017 (Book 2, Chapter 4 — Installing WordPress on Your Web Server)