Вступление
WordPress - это популярная система управления контентом с открытым исходным кодом (CMS), которую можно легко использовать для создания блога. Это очень гибкая система благодаря поддержке плагинов и шаблонов, которая позволяет пользователям расширять ее функциональные возможности для удовлетворения их конкретных потребностей; WordPress может быть настроен для поддержки чего угодно - от простого блога до полнофункционального сайта электронной коммерции.
В этом уроке мы покажем вам, как настроить WordPress с веб-сервером Apache на FreeBSD 10.1.
Предпосылки
Перед тем, как вы начнете это руководство, вам необходимо настроить сервер стека FAMP (FreeBSD, Apache, MySQL и PHP). Этот учебник по установке WordPress основан на этом учебнике FAMP: https://www.digitalocean.com/community/tutorials/how-to-install-an-apache-mysql-and-php-famp-stack-on-freebsd-10 -1 [Как установить стек Apache, MySQL и PHP (FAMP) на FreeBSD 10.1].
В этом руководстве предполагается, что вы хотите обслуживать WordPress из корня вашего веб-сайта, например, + http: // example.com / +
, и что ваш корень документа Apache пуст (кроме файла + index.html +
по умолчанию).
Если у вас еще нет настройки FAMP, следуйте приведенному руководству, прежде чем продолжить этот учебник. Обратите внимание, что в этом руководстве, как и в связанном руководстве FAMP, используется PHP 5.6.
Шаг первый - установка дополнительных модулей PHP
Хотя у вас уже установлен PHP 5.6, WordPress требует дополнительных модулей PHP для правильной работы. Мы будем использовать + pkg +
для установки этих необходимых модулей PHP.
В командной строке вашего сервера используйте эту команду для установки всех необходимых модулей PHP 5.6:
sudo pkg install php56-mysql \
php56-xml \
php56-hash \
php56-gd \
php56-curl \
php56-tokenizer \
php56-zlib \
php56-zip
Каждый из этих модулей позволяет WordPress использовать различные функции для выполнения определенных задач. Например, + php56-gd +
предоставляет библиотеки для обработки изображений, а + php56-curl +
позволяет WordPress загружать файлы с внешних серверов для таких задач, как обновления плагинов. Также обратите внимание, что если вы следовали обязательному руководству FAMP, у вас уже должен быть установлен + php56-mysql +
, который позволяет WordPress взаимодействовать с базой данных MySQL.
Шаг второй - подготовка базы данных MySQL
WordPress использует реляционную базу данных, такую как MySQL, для управления и хранения информации сайта и пользователя. На этом этапе мы подготовим базу данных и пользователя MySQL для использования в WordPress.
Войдите в административную учетную запись MySQL + root +
, введя эту команду:
mysql -u root -p
Вам будет предложено ввести пароль, который вы указали для корневой учетной записи MySQL при первой установке MySQL. После ввода пароля вы войдете в командную строку * MySQL *.
Теперь мы создадим базу данных MySQL, которую WordPress будет использовать для хранения своих данных. Вы можете называть это как хотите, но мы назовем наш + wordpress +
для нашего примера. В командной строке MySQL введите этот оператор SQL, чтобы создать базу данных:
CREATE DATABASE ;
Обратите внимание, что каждый оператор MySQL должен заканчиваться точкой с запятой (+; +
) перед выполнением.
Далее мы собираемся создать учетную запись пользователя MySQL, которую WordPress будет использовать для взаимодействия с базой данных, которую мы только что создали. В нашем примере мы вызовем нового пользователя + wordpressuser +
с паролем + пароль +
. Вы должны определенно изменить пароль на что-то более безопасное, и вы можете использовать другое имя пользователя, если хотите. Этот оператор SQL создаст наш пример пользователя:
CREATE USER @localhost IDENTIFIED BY '';
На данный момент у вас есть база данных MySQL и пользователь, который будет использовать WordPress. Однако мы должны предоставить пользователю доступ к базе данных. Для этого мы будем использовать этот оператор SQL:
GRANT ALL PRIVILEGES ON .* TO @localhost;
Прежде чем это изменение привилегий вступит в силу, мы должны сбросить привилегии с помощью этого оператора SQL:
FLUSH PRIVILEGES;
Теперь выйдите из командной строки MySQL:
exit
База данных MySQL и пользователь теперь готовы к использованию с новой установкой WordPress. Давайте загрузим WordPress сейчас.
Шаг третий - скачать Wordpress
Теперь мы должны загрузить файлы WordPress с веб-сайта проекта.
Архив последней стабильной версии WordPress всегда доступен по одному и тому же URL. Загрузите его в свой домашний каталог с помощью следующих команд:
cd ~
fetch http://wordpress.org/latest.tar.gz
Теперь распакуйте архив с помощью этой команды:
tar xvf latest.tar.gz
Это извлекает содержимое архива в каталог с именем + wordpress +
в вашем домашнем каталоге.
При желании вы можете удалить архив WordPress сейчас:
rm latest.tar.gz
Шаг четвертый - Настройка WordPress
Прежде чем сделать WordPress доступным через наш веб-сервер, мы должны настроить его так, чтобы он мог подключаться к базе данных, которую мы создали ранее.
Сначала перейдите в каталог + wordpress
:
cd ~/wordpress
Чтобы упростить настройку, давайте основываем нашу конфигурацию WordPress на предоставленном примере конфигурации: + wp-config-sample.php +
. Скопируйте пример в + wp-config.php +
, файл конфигурации WordPress по умолчанию:
cp wp-config-sample.php wp-config.php
Теперь откройте файл конфигурации в редакторе. Мы будем использовать + vi +
для этой цели, но не стесняйтесь использовать выбранный вами редактор:
vi wp-config.php
Единственные изменения, которые нам нужно сделать, - это настройки MySQL. Мы должны обновить значения следующих параметров:
-
+ +
DB_NAME -
+ +
DB_USER -
+ +
DB_PASSWORD
Они соответствуют базе данных MySQL и пользователю, который мы подготовили на предыдущем этапе. Найдите следующие строки и обновите выделенные части именем базы данных, пользователем и паролем:
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '');
/** MySQL database username */
define('DB_USER', '');
/** MySQL database password */
define('DB_PASSWORD', '');
Сохранить и выйти.
Шаг пятый - Копирование файлов в корневой каталог Apache
Теперь, когда ваше приложение WordPress настроено для подключения к вашей базе данных, мы должны скопировать его в каталог Apache + DocumentRoot +
, где его можно будет обслуживать посетители вашего сайта.
Если вы следовали обязательному руководству по FAMP, корень документа Apache будет находиться по адресу + / usr / local / www / apache24 / data +
- если корень вашего документа находится где-то еще, обязательно обновите выделенный путь в командах в этом раздел.
Давайте скопируем файлы WordPress в корневой каталог документов Apache с помощью команды + cp +
:
sudo cp -rp ~/wordpress/* /
Теперь измените владельца файлов WordPress на пользователя и группу + www +
, которые являются именем пользователя, запускающего процесс Apache, чтобы у Apache был соответствующий доступ:
sudo chown -R www:www /*
Теперь, когда файлы WordPress обслуживаются Apache, вы почти готовы начать использовать WordPress.
Шаг шестой - Запустите установочный скрипт WordPress
Следующим шагом является запуск сценария установки WordPress. Сценарий задаст вам несколько вопросов о вашем сайте WordPress, а затем инициализирует базу данных.
В веб-браузере перейдите к доменному имени вашего сервера или общедоступному IP-адресу. Например, мы будем использовать «example.com» здесь:
http://
При первом посещении вашего сайта WordPress вам будет предложен экран выбора языка. Выберите предпочитаемый язык и нажмите кнопку * Продолжить *:
изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/language_select.png [Выбор языка]
Далее вы увидите страницу установки WordPress, где вы выберете Site Title и установите административное имя пользователя и пароль, среди прочего:
изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/install.png [Установить WordPress]
Заполните сайт информацией. Когда вы закончите, нажмите кнопку * Установить WordPress *.
WordPress подтвердит установку, а затем попросит вас войти с учетной записью, которую вы только что создали:
изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/installation_complete.png [Установка завершена]
Нажмите кнопку * Log In * внизу экрана, затем введите свой логин (тот, который вы только что создали):
изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/login.png [Вход]
Теперь нажмите кнопку * Log In *, чтобы войти в административную Dashboard вашего сайта WordPress:
Изображение: HTTPS: //assets.digitalocean.com/articles/freebsd_wordpress/dashboard.png [Панель управления]
Поздравляем! Ваш сайт WordPress запущен и работает. Продолжайте читать, если вы хотите установить красивые постоянные ссылки.
Шаг седьмой (необязательно) - настройка постоянных ссылок
По умолчанию WordPress создает новые сообщения с URL-адресами, которые ссылаются на идентификатор сообщения. Например, второе сообщение, которое вы делаете, будет иметь URL, который выглядит примерно так:
http:///?p=2
WordPress имеет возможность создавать «красивые» постоянные ссылки, которые переписывают URL-адрес в более читаемый формат. Например, вы можете настроить WordPress на использование URL-адреса, соответствующего заголовку вашего сообщения, например:
http:///my-second-post/
Чтобы изменить параметры вашей постоянной ссылки, мы должны настроить Apache, а затем ваши настройки WordPress.
Настройте Apache для разрешения перезаписи URL
Во-первых, нам нужно включить модуль Apache rewrite.
Откройте файл конфигурации Apache для редактирования. Мы предполагаем, что этот файл находится в + / usr / local / etc / apache24 / httpd.conf +
:
sudo vi /usr/local/etc/apache24/httpd.conf
Найдите и раскомментируйте строку + # LoadModule rewrite_module … +
, удалив + # +
, чтобы она выглядела следующим образом:
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Теперь нам нужно изменить конфигурацию Apache, чтобы WordPress мог выполнять переопределения + .htaccess +
.
Найдите раздел + <Directory" / usr / local / www / apache24 / data "> +
, а затем найдите в нем директиву + AllowOverride None . Установите ` AllowOverride` в` + All`, чтобы это выглядело так:
AllowOverride
Сохранить и выйти.
Теперь перезапустите Apache, чтобы изменения вступили в силу:
sudo service apache24 restart
Теперь Apache настроен на перезапись URL, но мы должны создать файл + .htaccess +
, который WordPress будет использовать для перенастройки параметров постоянной ссылки.
Создать файл .htaccess
Теперь, когда Apache настроен на разрешение перезаписей через файлы + .htaccess +
, нам нужно создать фактический файл, в который WordPress будет записывать свои правила постоянных ссылок.
Измените путь к корневому каталогу вашего документа. Предполагая, что корень вашего документа находится в + / usr / local / www / apache24 / data +
, используйте эту команду:
cd /usr/local/www/apache24/data
Создайте файл + .htaccess
в корневом каталоге вашего документа:
sudo touch .htaccess
Теперь измените владельца файла на пользователя и группу + www +
, чтобы у WordPress было разрешение на запись в файл:
sudo chown www:www .htaccess
Теперь мы можем использовать панель управления WordPress для перенастройки параметров постоянной ссылки.
Изменить настройки постоянной ссылки в WordPress
Когда вы закончите вносить изменения на стороне сервера, вы можете легко настроить параметры постоянной ссылки через интерфейс администрирования WordPress (панель мониторинга). Это доступно через ссылку + / wp-admin +
, например:
http:///wp-admin/
С левой стороны, в меню * Настройки *, нажмите ссылку * Постоянные ссылки *:
изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/permalinks_link.png [Постоянная ссылка]
Вы можете выбрать любую из готовых настроек постоянной ссылки или создать свою собственную:
изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/permalink_settings.png [Настройки постоянной ссылки]
Сделав свой выбор, нажмите кнопку * Сохранить изменения * внизу страницы. Это сгенерирует правила перезаписи и запишет их в файл + .htaccess +
, который вы создали ранее.
Вы должны увидеть сообщение, подобное этому:
изображение: https: //assets.digitalocean.com/articles/freebsd_wordpress/permalinks_updated.png [структура постоянной ссылки обновлена]
Ваши новые настройки постоянной ссылки должны работать. Проверьте это, посетив один из ваших постов и просмотрев URL.
Заключение
Теперь у вас должен быть запущен экземпляр WordPress с Apache на вашем облачном сервере FreeBSD 10.1.