Как установить WordPress на Ubuntu 14.04

Вступление

В это время WordPress является самой популярной системой управления контентом (CMS) в Интернете. Это позволяет вам легко настраивать гибкие блоги и веб-сайты поверх бэкэнда MySQL с обработкой PHP. WordPress видел невероятное усыновление и является отличным выбором для быстрого и быстрого запуска веб-сайта.

В этом руководстве мы сосредоточимся на том, чтобы создать экземпляр WordPress с веб-сервером Apache на Ubuntu 14.04.

Предпосылки

Перед тем, как начать это руководство, необходимо предпринять некоторые важные шаги, которые необходимо выполнить на вашем сервере.

Мы будем выполнять эти шаги как пользователь без полномочий root с привилегиями sudo, поэтому вам нужно будет иметь один доступный. Вы можете узнать, как создать пользователя с привилегиями sudo, выполнив шаги 1-4 в нашем руководстве по настройке исходного сервера Ubuntu 14.04 .

Кроме того, на вашем экземпляре VPS должен быть установлен стек LAMP (Linux, Apache, MySQL и PHP).

Когда вы закончите с этими шагами, вы можете продолжить это руководство.

Шаг первый. Создайте базу данных MySQL и пользователь для WordPress.

Первый шаг, который мы предпримем, является подготовительным. WordPress использует реляционную базу данных для управления и хранения информации о сайте и пользователя.

У нас установлен MySQL, который может обеспечить эту функциональность, но нам нужно сделать базу данных и пользователя для работы с WordPress.

Чтобы начать работу, войдите в корневую (административную) учетную запись MySQL, выпустив эту команду:

mysql -u root -p

При установке программного обеспечения вам будет предложено ввести пароль, который вы установили для учетной записи root root. Затем вам будет предоставлена ​​командная строка MySQL.

Во-первых, мы можем создать отдельную базу данных, которую может контролировать WordPress. Вы можете называть это как хотите, но я буду называть его, wordpressпотому что он описательный и простой. Введите эту команду для создания базы данных:

CREATE DATABASE wordpress ;

Каждый оператор MySQL должен заканчиваться точкой с запятой (;), поэтому убедитесь, что это присутствует, если вы столкнулись с какими-либо проблемами.

Затем мы создадим отдельную учетную запись пользователя MySQL, которую будем использовать исключительно для работы с нашей новой базой данных. Создание однофункциональных баз данных и учетных записей является хорошей идеей с точки зрения управления и безопасности.

Я собираюсь назвать новую учетную запись, которую я создаю, wordpressuserи назначит ей пароль password. Вы должны обязательно изменить пароль для своей установки и можете назвать пользователя, что бы вы ни хотели. Это команда, необходимая для создания пользователя:

CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';

На данный момент у вас есть база данных и учетная запись пользователя, каждая из которых предназначена специально для WordPress. Однако эти два компонента пока не имеют отношения. Пользователь не имеет доступа к базе данных.

Исправим это, предоставив нашей учетной записи пользователя доступ к нашей базе данных с помощью этой команды:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;

Теперь пользователь имеет доступ к базе данных. Нам нужно очистить привилегии, чтобы текущий экземпляр MySQL знал о недавних изменениях привилегий, которые мы сделали:

FLUSH PRIVILEGES;

Сейчас все готово. Мы можем выйти из приглашения MySQL, набрав:

exit

Теперь вы должны вернуться к своей обычной командной строке.

Шаг второй — скачать WordPress

Затем мы загрузим фактические файлы WordPress с веб-сайта проекта.

К счастью, команда WordPress всегда связывает самую последнюю стабильную версию своего программного обеспечения с тем же URL-адресом, поэтому мы можем получить самую последнюю версию WordPress, набрав это:

cd ~
wget http://wordpress.org/latest.tar.gz

Это загрузит сжатый файл, содержащий содержимое архивных файлов WordPress в наш домашний каталог.

Мы можем извлечь файлы, чтобы перестроить каталог WordPress, который нам нужен, набрав:

tar xzvf latest.tar.gz

Это создаст каталог, указанный wordpressв вашем домашнем каталоге.

Пока мы загружаем вещи, мы также должны получить еще несколько пакетов, которые нам нужны. Мы можем получить их непосредственно из репозиториев по умолчанию Ubuntu после обновления нашего локального индекса пакета:

sudo apt-get update
sudo apt-get install php5-gd libssh2-php

Это позволит вам работать с изображениями, а также позволит вам устанавливать плагины и обновлять части вашего сайта с помощью учетных данных входа SSH.

Шаг третий — настройка WordPress

Большая часть конфигурации, которую мы будем делать, будет через веб-интерфейс позже. Однако нам нужно выполнить некоторую работу из командной строки, прежде чем мы сможем ее запустить и запустить.

Начните с перехода в каталог WordPress, который вы только что распаковали:

cd ~/wordpress

Примерный файл конфигурации, который в основном соответствует требуемой конфигурации, по умолчанию включен. Однако нам нужно скопировать его в папку конфигурации по умолчанию, чтобы заставить WordPress распознавать файл. Сделайте это, набрав:

cp wp-config-sample.php wp-config.php

Теперь, когда у нас есть файл конфигурации для работы, мы можем сгенерировать некоторые секретные ключи, которые помогут защитить установку. WordPress обеспечивает безопасный генератор для этих значений, так что вам не нужно пытаться создавать хорошие значения самостоятельно. Они используются только внутренне, поэтому не повредит удобство использования сложных, безопасных значений.

Чтобы получить безопасные значения из генератора секретных ключей WordPress, введите:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Вы получите уникальные значения, которые выглядят примерно так:

Предупреждение! Важно, чтобы вы каждый раз запрашивали уникальные значения. Как НЕкопировать значения , показанные ниже!

Output
define('AUTH_KEY',         '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY',  'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY',    'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY',        'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT',        'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES  07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT',   'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT',       'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

Это строки конфигурации, которые мы можем вставить непосредственно в наш файл конфигурации, чтобы установить защищенные ключи. Скопируйте полученный результат.

Затем откройте файл конфигурации в текстовом редакторе:

nano wp-config.php

Найдите раздел, содержащий значения фиктивных значений для этих параметров. Он будет выглядеть примерно так:

. . .
#define('AUTH_KEY',         'put your unique phrase here');
#define('SECURE_AUTH_KEY',  'put your unique phrase here');
#define('LOGGED_IN_KEY',    'put your unique phrase here');
#define('NONCE_KEY',        'put your unique phrase here');
#define('AUTH_SALT',        'put your unique phrase here');
#define('SECURE_AUTH_SALT', 'put your unique phrase here');
#define('LOGGED_IN_SALT',   'put your unique phrase here');
#define('NONCE_SALT',       'put your unique phrase here');
. . .

Удалите эти строки и вставьте значения, скопированные из командной строки:

/var/www/html/wp-config.php
. . .

define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');

. . .

После этого единственными изменениями, которые нам нужно внести, являются параметры, которые содержат информацию о нашей базе данных.

Нам нужно будет найти настройки для DB_NAMEDB_USERи DB_PASSWORDдля того, чтобы WordPress мог правильно подключиться и пройти проверку подлинности в созданной нами базе данных.

Заполните значения этих параметров информацией для созданной базы данных. Он должен выглядеть так:

// ** Настройки MySQL. Вы можете получить эту информацию с вашего веб-хостинга ** //
/ ** Имя базы данных для WordPress * /
define ('DB_NAME', ' wordpress ');

/ ** Имя пользователя базы данных MySQL * /
define ('DB_USER', ' wordpressuser ');

/ ** Пароль базы данных MySQL * /
define ('DB_PASSWORD', ' password ');

Это единственные значения, которые необходимо изменить.

Когда вы закончите, сохраните и закройте файл.

Шаг четвертый. Скопируйте файлы в корневой каталог документа.

Теперь, когда у нас настроено наше приложение, нам нужно скопировать его в корень документа Apache, где он может быть доступен посетителям нашего сайта.

Один из самых простых и надежных способов передачи файлов из каталога в каталог — с помощью rsyncкоманды. Это сохраняет разрешения и обладает хорошими функциями целостности данных.

Расположение корня документа в ЛАМПА руководстве Ubuntu 14.04 является /var/www/html/. Мы можем перенести наши файлы WordPress, набрав:

sudo rsync -avP ~/wordpress/ /var/www/html/

Это безопасно скопирует все содержимое из каталога, который вы распаковали в корневой каталог документа.

Теперь мы должны перейти в корень документа, чтобы внести некоторые окончательные изменения прав доступа

cd /var/www/html

Вам потребуется изменить права собственности на наши файлы для повышения безопасности.

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

В этом руководстве мы будем использовать ту же учетную запись, которую мы установили во время начального руководства по настройке сервера , которое мы назвали demo. Это учетная запись, которую я выполняю всеми действиями этого руководства.

Групповое владение мы передадим нашему процессу веб-сервера, который есть www-data. Это позволит Apache взаимодействовать с контентом по мере необходимости.

Мы можем быстро присвоить эти значения владения, набрав:

sudo chown -R demo : www-data *

Это создаст свойства собственности, которые мы ищем.

В то время как мы имеем дело с правами собственности и разрешениями, мы также должны рассмотреть возможность правильного владения нашим каталогом uploads. Это позволит нам загружать изображения и другой контент на наш сайт. В настоящее время разрешения слишком ограничительные.

Сначала давайте вручную создадим uploadsкаталог под wp-contentкаталогом в нашем корневом каталоге документа. Это будет родительский каталог нашего контента:

mkdir /var/www/html/wp-content/uploads

У нас есть каталог для размещения загруженных файлов, однако разрешения все еще слишком ограничительны. Нам нужно разрешить самому веб-серверу писать в этот каталог. Мы можем сделать это, назначив групповое владение этим каталогом нашему веб-серверу, например:

sudo chown -R :www-data /var/www/html/wp-content/uploads

Это позволит веб-серверу создавать файлы и каталоги в этом каталоге, что позволит нам загружать контент на сервер.

Шаг пятый — полная установка через веб-интерфейс

Теперь, когда у вас есть ваши файлы на месте и настроено ваше программное обеспечение, вы можете завершить установку через веб-интерфейс.

В своем веб-браузере перейдите к доменному имени или общедоступному IP-адресу вашего сервера:

http: // server_domain_name_or_IP

Вы увидите страницу начальной настройки WordPress, где вы создадите начальную учетную запись администратора:

Начальная настройка WordPress

Заполните информацию для сайта и административную учетную запись, которую вы хотите сделать. Когда вы закончите, нажмите кнопку установки внизу.

WordPress подтвердит установку, а затем попросит вас войти в систему с только что созданной учетной записью:

WordPress подтвердите установку

Нажмите кнопку внизу и затем заполните свою учетную информацию:

Вход в WordPress

Вам будет представлен интерфейс WordPress:

Интерфейс администратора WordPress

По умолчанию WordPress динамически создает URL-адреса, которые выглядят примерно так:

http: // server_domain_name_or_IP /? p = 1

Это не самый удобный интерфейс для посетителей или поисковых систем, поэтому большинство пользователей хотят это изменить. WordPress имеет возможность создавать «красивые» постоянные ссылки, которые очистят URL-адрес до более удобного для пользователя формата.

Есть несколько вещей, которые нам нужно сделать, чтобы заставить это работать с Apache на Ubuntu 14.04.

Изменение Apache, чтобы разрешить URL-адрес Rewrites

Во-первых, нам нужно изменить файл виртуального хоста Apache для WordPress, чтобы разрешить .htaccessпереопределения. Вы можете сделать это, отредактировав файл виртуального хоста.

По умолчанию это так 000-default.conf, но ваш файл может отличаться, если вы создали другой файл конфигурации:

sudo nano /etc/apache2/sites-available/000-default.conf

Внутри этого файла мы хотим создать несколько вещей. Мы должны установить ServerNameи создать раздел каталога, где мы допускаем переопределения. Это должно выглядеть примерно так:

<VirtualHost *: 80>
    ServerAdmin webmaster @ localhost
    DocumentRoot / var / www / html
    ServerName server_domain_name_or_IP 
    <Directory / var / www / html /> 
        AllowOverride All 
    </ Directory>
    , , ,

Когда вы закончите, сохраните и закройте файл.

Затем нам нужно включить модуль перезаписи, который позволяет вам изменять URL-адреса. Вы можете сделать это, набрав:

sudo a2enmod rewrite

После внесения этих изменений перезапустите Apache:

sudo service apache2 restart

Создайте файл .htaccess

Теперь, когда Apache настроен на возможность перезаписи через .htaccessфайлы, нам нужно создать фактический файл.

Вы должны поместить этот файл в свой корень документа. Введите это, чтобы создать пустой файл:

touch /var/www/html/.htaccess

Это будет создано с вашим именем пользователя и группой пользователей. Нам нужно, чтобы веб-сервер был владельцем группы, поэтому мы должны настроить владельца, набрав:

sudo chown :www-data /var/www/html/.htaccess

Теперь у нас есть правильное владение этим файлом.

Возможно, нам придется настроить разрешения. Это зависит от того, как вы предпочитаете работать. WordPress создаст для вас необходимые правила перезаписи. Если у него есть права на запись в этот файл, он может автоматически выполнять правила. Если это не так, вам нужно вручную отредактировать этот файл, чтобы добавить правильные правила.

Какая конфигурация вы выбираете, зависит от того, насколько вы цените удобство над безопасностью. Разрешение доступа к этому файлу веб-сервера определенно будет более удобным, но некоторые говорят, что это ненужный риск для безопасности.

Если вы хотите, чтобы WordPress автоматически обновлял этот файл с помощью правил перезаписи, вы можете убедиться, что он имеет правильные разрешения для этого, набрав:

chmod 664 /var/www/html/.htaccess

Если вы хотите обновить этот файл вручную ради небольшого повышения безопасности, вы можете разрешить только привилегии чтения веб-сервера, введя:

chmod 644 /var/www/html/.htaccess

Когда вы закончите делать изменения на стороне сервера, вы можете легко отрегулировать параметры постоянной ссылки через интерфейс администрирования WordPress.

С левой стороны в Settingsменю вы можете выбрать Permalinks:

WordPress permalinks

Вы можете выбрать любой из предварительно настроенных параметров для организации URL-адресов или создать свой собственный.

Параметры WordPress perma

Когда вы сделали свой выбор, нажмите «Сохранить изменения», чтобы создать правила перезаписи.

Если вы позволили веб-серверу писать доступ к вашему .htaccessфайлу, вы должны увидеть следующее сообщение:

Обновление WordPress perma

Если вы не позволили веб-серверу писать доступ к вашему .htaccessфайлу, вам будут предоставлены правила перезаписи, которые необходимо добавить в файл вручную.

Скопируйте строки, которые WordPress дает вам, а затем редактируйте файл на своем сервере:

nano /var/www/html/.htaccess

Это должно дать вам ту же функциональность.

Заключение

Теперь у вас должен быть экземпляр WordPress на вашем Ubuntu 14.04 VPS. 

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *