Установка WordPress на Apache HTTP Server

В этой заметке я собираюсь установить движок WordPress на свой игрушечный сайт, который размещен на моем домашнем ПК, чтобы потренироваться в ведении блога. В предыдущем посте я установил на свой ПК СУБД MySQL. WordPress — это так называемая Content Management System (CMS) — программное обеспечение, написанное на языке PHP, которое придает сайту приличный внешний вид и функциональность. Без CMS сайт скорее всего будет состоять лишь из статических страниц.

Установка WordPress

  1. 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).

  2. Скачиваем WordPress в виде zip-архива и распаковываем его в корневую папку нашего сайта (C:\Apache24\htdocs\). Внимание: в архиве wordpress.zip находится папка wordpress. Так вот: нужно скопировать в C:\Apache24\htdocs\ не саму папку wordpress, а только ее содержимое (убедитесь, что в папке C:\Apache24\htdocs\ в результате окажется файл index.php).
  3. Если они еще не запущены запускаем веб-сервер Apache и сервер MySQL. Открываем веб-браузер и вводим адрес сайта (в нашем случае — localhost). Отобразится диалог установки WordPress. Следуем инструкциям по установке. В процессе установки вы создадите аккаунт администратора сайта (не забудьте записать пароль). WordPress также попросит вас сообщить имя базы данных, имя пользователя и пароль, которые вы создавали на 1-ом шаге.
  4. Всё, сайт уже работает. Вы можете просмотреть его в веб-браузере, написав в адресной строке localhost. Далее вы можете управлять внешним видом сайта и его содержимым, а также аккаунтами пользователей. Для этого надо будет войти в панель управления (dashboard). Введите в адресной строке веб-браузера localhost/wp-admin. Вам понадобится имя пользователя и пароль, которые вы вводили при установке WordPress.

Экспорт содержимого сайта

Вы всегда можете экспортировать содержимое сайта (главным образом — посты и комментарии к ним) в файл XML и позднее импортировать его например на другой хост. Для этого в WordPress Dasboard выберите Инструменты->Экспорт или используйте URL localhost/wp-admin/export.php
Этот инструмент однако не экспортирует медиа-файлы (изображения, аудио, видео), плагины и темы. Их вам придется скачать вручную: надо просто скопировать папки

\wp-content\uploads
\wp-content\plugins
\wp-content\themes

Папка wp-content расположена в корневой папке вашего сайта (C:\Apache24\htdocs\).

Создание резервной копии базы данных

Иногда полезно делать резервную копию базы данных, которую использует WordPress. Для этого можно воспользоваться утилитой mysqldump, которая находится в подпапке bin папки установки MySQL:

mysqldump -u wpadmin -p wordpress > wordpress_database_dump.txt

Здесь wpadmin — имя пользователя, wordpress — имя базы данных.
После ввода вами пароля утилита создаст текстовый файл wordpress_database_dump.txt, куда поместит SQL-команды, которые создают интересующую нас базу данных. Чтобы восстановить состояние базы данных, нужно просто выполнить эти инструкции утилитой mysql.

Обновление WordPress

WordPress автоматически проверяет обновления и предлагает их установить (вкладка Консоль->Обновления в dashboard).
При первой попытке обновить WordPress из dashboard у меня возник экран с ошибкой:

Обновить WordPress
Скачивание обновления из http://downloads.wordpress.org/release/ru_RU/wordpress-4.9.2.zip…
Загрузка не удалась.: No working transports found
Установка не удалась

Проблема решилась путем редактированием файла php.ini — надо раскомментировать строку

extension=curl

Затем перезапустить сервер Apache.

При повторной попытке обновить WordPress возник экран с ошибкой:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\Apache24\htdocs\wp-includes\Requests\Transport\cURL.php on line 463

Проблема снова решилась редактированием файла php.ini — надо было увеличить параметр max_execution_time например так:

max_execution_time = 90

Затем надо перезапустить сервер Apache.

При следующей попытке обновить WordPress возник экран с сообщением:

В настоящий момент выполняется другое обновление.

Это, как оказалось, происходит всякий раз когда в процессе обновления возникает ошибка. WordPress устанавливает т. н. блокировку, которая в течение некоторого времени (15 минут) не позволяет выполнять обновления. Поэтому надо просто подождать 15 минут и снова запустить обновление.

В следующем посте будет несколько слов о безопасности, после чего перейдем собственно к написанию постов.

Литература

  1. Lisa Sabin-Wilson — WordPress All-in-One For Dummies, 3rd Edition — 2017 (Book 2, Chapter 4 — Installing WordPress on Your Web Server)

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

Ваш адрес email не будет опубликован.