Давайте проведем пошаговую экскурсию по вашему сайту WordPress и посмотрим, как работают различные функции и как настроить ваш сайт под ваши потребности. Во время первой части этого урока, пожалуйста, ничего не меняйте в настройках, если это не является частью урока. После выполнения этих шагов, вы сможите все настраивать самостоятельно.
- Вход в консоль
- Начнем с самого верха
- Продолжим нашу экскурсию
- Протестируйте консоль администрирования WordPress
- Начнем с раздела пользователя
- Изменение внешнего вида
- Создание записи
- Комментарии
- Предотвращение спама
- Создание рубрик
- Настройка вашего сайта
- Использование тем WordPress
- Создание собственной темы
- Использование плагинов WordPress
- Создание собственного плагина
- За пределами основ
- Подготовка к установке
- Установка за 5 минут
- Установка за 10 минут
- Этапы установки
- Этап: Загрузка и распаковка файлов WordPress
- Этап: Создание базы данных
- Работа с консолью MySQL
- Этап: Настройка файла wp-config.php
- Этап: Размещение файлов (структура файлов)
- 1. Файлы WP в корневом каталоге или подкаталоге
- 2. Файлы WP во вложенной папке
- 3. Файлы ядра WP во вложенной папке
- Этап: Запуск установки WordPress
- Установка через Composer
- Права доступа к файлам/папкам (chmod)
- Знаменитая 5-минутная установка
- Установка в деталях
- Шаг 1: Загрузка и распаковка
- Шаг 2: Создание базы данных и пользователя
- Работа с cPanel
- Работа с MySQL клиентом
- Работа с системой Plesk
- Шаг 3: Настройка файла wp-config.php
- Шаг 4: Размещение файлов
- Размещение файлов в корневом каталоге
- Размещение файлов в подкаталоге
- Шаг 5: Запуск установки
- Решение проблем при запуске установки
- Распространенные проблемы установки
Вход в консоль
Начнем с самого верха
После входа в систему вы попадете на главный экран консоли, который называется «Панель управления». Здесь начинается настройка вашего сайта.
Вверху экрана находится область, называемая панелью инструментов. Нажмите на название вашего сайта — это ссылка на главную страницу вашего нового сайта WordPress.
Нравится? Не нравится? Неважно, просто посмотрите на это. Здесь вы будете проводить много времени!
Найдите время, чтобы взглянуть на сайт, прежде чем менять его и выяснять, как все это работает. Важно увидеть, как устроена тема WordPress Twenty Twenty и как она работает. Считайте это тест-драйвом, прежде чем начинать добавлять другие функции.
Макет, который вы смотрите, определяется темой WordPress. Это внешний вид вашего веб-сайта, стилизация внешнего вида сайта и оформление содержимого. Тема WordPress Twenty Twenty имеет верхнюю часть с заголовком и слоганом для вашего сайта. Справа находится ваше меню, если оно у вас есть. Основная средняя часть страницы — это область содержимого.
Прокрутите страницу вниз и обратите внимание на заголовки и ссылки. Это «подвал». Различные элементы на нем называются виджетами. Так же виджеты могут распологаться на боковой панели (если тема ее поддерживает). В самом низу написано: «Сайт работает на WordPress».
Продолжим нашу экскурсию
Пока у вас только одна запись. Она находится на странице, которая является вашей домашней или главной страницей. Если вы нажмете на заголовок записи, вы перейдете на саму запись. На первой или домашней странице вашего сайта представлены самые последние записи на сайте. Каждый заголовок записи будет ссылаться на полную версию. Некоторые дизайнеры тем создают свои отдельные страницы запесей, чтобы они выглядели иначе, чем домашняя страница.
В отдельной записи обратите внимание на макет и на то, чем отличаются элементы дизайна. Заголовок другой? Меньше, больше или другого цвета? Есть ли боковая панель?
Протестируйте консоль администрирования WordPress
Теперь, когда у вас есть представление о том, как выглядит ваш сайт и как называются различные разделы макета, пора протестировать администрирование WordPress. Это похоже на знакомство с консолью вашего нового веб-сайта. Фактически, первая страница, которую вы видите после входа в систему, называется Панель инструментов, набором информации и данных о действиях на вашем сайте WordPress.
Панель инструментов содержит список последних действий, которые вы выполняли на своем сайте, и помогает находиться в курсе новой и интересной информации из многих ресурсов WordPress.
В левой части экрана находится главное меню навигации, в котором подробно описаны все административные функции, которые вы можете выполнять.
Переместите указатель мыши вниз по списку, и подменю раскроются, чтобы вы могли переместить указатель мыши и кликнуть. После того, как вы выберете «родительский» раздел навигации, он откроется, чтобы отобразить параметры в этом разделе.
Начнем с раздела пользователя
Кликните на пункт меню Пользователи. Экран изменится, и вы увидите раздел «Все пользователи», на котором отображается список всех ваших пользователей; отсюда вы можете добавлять или изменять существующие учетные записи пользователей и авторов. В меню навигации кликните на пункт меню «Ваш профиль». Здесь вы вводите информацию о себе, как об авторе и администраторе сайта. Измените информацию при необходимости и нажмите «Обновить профиль», когда закончите.
Теперь давайте посмотрим на некоторые другие функции администратора WordPress.
Изменение внешнего вида
Раздел «Внешний вид > темы» позволяет вам изменять внешний вид вашего сайта с помощью различных тем. Темы — это стили представления, которые полностью меняют внешний вид вашего сайта (не путайте с шаблонами!). Созданные разработчиками и пользователями, вам доступны тысячи тем на выбор. На экране внешнего вида вы увидите список установленных в настоящее время тем, включая тему WordPress Twenty Twenty. Чтобы быстро изменить тему, просто нажмите кнопку «Активировать» под одной из перечисленных тем, затем кликните на название своего сайта на верхней панели инструментов, чтобы посмотреть, как он теперь выглядит. Это так просто. Вернитесь к теме оформления и нажмите кнопку «Активировать» под темой WordPress Twenty Twenty, чтобы вернуть дизайн к тому, что было у вас. Для проверки кликните по названию своего сайта на панели инструментов, и вот все стало, как и было.
Создание записи
Перейдем к разделу «Записи». Вы можете использовать вкладки в меню «Записи», чтобы писать и управлять ими. Начнем с создания вашего первого тестового сообщения на вкладке «Добавить новую».
Просто заполните поле заголовка, а затем напишите небольшую тестовую запись в текстовом поле. Это просто для теста, так что вы можете писать все, что хотите. Когда вы закончите, нажмите кнопку «Опубликовать», которая находится справа от окна поля публикации, и готово. Впереди еще много интересной работы! Теперь, когда вы научились публиковать записи, вы можете просматривать их, кликнув по названию своего сайта на панели инструментов в верхней части экрана.
Комментарии
Предотвращение спама
Когда дело доходит до комментариев на вашем сайте, есть еще о чем подумать. К сожалению, мы живем в мире, где спам
— это реальность. Рекомендуется начать борьбу со спамерами в комментариях с полезной статьи «Введение в работу со спамом в комментариях».
Создание рубрик
Сообщения обычно хранятся в рубриках и/или метках, поэтому вы можете хранить связанные темы вместе. Прямо сейчас у вас есть только одна рубрика, но скоро потребуется больше. На вкладке «Записи > Рубрики» в области «Добавить новую рубрику» введите информацию о ней. Продолжайте добавлять свои родительские рубрики вниз по списку. Отложите ввод подрубрик до тех пор, пока не будут введены все основные.
Настройка вашего сайта
Прежде чем вы приступите к графическому оформлению своего сайта, давайте еще немного займемся администрированием, чтобы настроить его. Вы можете установить плагины, чтобы увеличить нагрузку на свой сайт, и не забудьте активировать плагин Akismet WordPress, который доступен на всех сайтах WordPress, чтобы защитить его от спама в комментариях. Когда вы введете родительские рубрики, введите свои подрубрики. В раскрывающемся меню для родительской рубрики вы можете выбрать родительский элемент для подрубрики, которую вы добавляете.
Вы сделали все необходимое для своего нового веб-сайта WordPress. Вы знаете, как создать запись, рубрику и как просмотреть информацию о своем сайте по рубрикам. Вы можете начать процесс настройки, а когда закончите, не забудьте удалить свои тестовые записи! Тогда начните писать замечательную информацию, чтобы поделиться со своей новой публикой!
Использование тем WordPress
Есть сотни тем WordPress на выбор. Все они в основном делают одно и то же, но графически представляют информацию множеством способов. Выберите несколько из них, которые вам интересны, соответствуют потребностям и желаниям вашей аудитории, а затем протестируйте их, следуя приведенным выше инструкциям по тест-драйву.
Просмотрите весь сайт, рубрики и архивы, а также отдельные записи, чтобы увидеть, как Тема обрабатывает каждые из них. На главной странице может быть красиво, но если она обрабатывает вещи так, как вам не нравится в отдельной записи, вам придется покопаться в коде и внести изменения. Не готовы к этому — попробуйте другую тему.
Создание собственной темы
Если вы знакомы с CSS, HTML и даже с PHP и MySQL, рассмотрите возможность изменения темы в соответствии с вашими потребностями или создания собственной темы.
Использование плагинов WordPress
Плагины WordPress также известны как дополнения или расширения. Это программные скрипты, которые добавляют на ваш сайт функции и события. Они охватывают весь спектр: от актуальных прогнозов погоды до простой организации ваших записей и рубрик. Плагины разрабатываются волонтерами и энтузиастами, которым нравится решать задачи и решать проблемы. Обычно их довольно просто установить через раздел плагинов администратора WordPress, просто следуйте инструкциям, предоставленным автором плагина. Помните, что это бесплатно и не обязательно. Если у вас есть какие-либо проблемы с плагинами, сначала свяжитесь с веб-сайтом автора плагина или форумом поддержки плагина, затем поищите в Интернете помощь по этому конкретному плагину, а если вы не нашли решение, посетите форумы WordPress для получения дополнительной помощи.
Создание собственного плагина
Если вы знакомы с PHP, HTML и, возможно, даже с MySQL, вы можете настроить WordPress для работы так, как хотите, создав свой собственный плагин.
За пределами основ
Самое интересное в WordPress то, что здесь есть несколько ограничений. Тысячи людей используют WordPress для ведения блогов и ведения своих веб-сайтов. Например, посмотрите некоторые записи в разделе Витрина тем WordPress.org. Все они имеют разный вид и разный функционал на своих сайтах. Что вы будете делать дальше, зависит от вас, но вот несколько мест, где можно сделать первый шаг, помимо основ.
В 90% случаев полностью установить WordPress можно очень быстро, буквально за 5-10 минут, но это при условии, что у вас уже есть хостинг и домен. Более того, многие хостинги предлагают инструменты для автоматической установки WordPress. В этом руководстве описаны все моменты связанные с установкой. И некоторые из них будут полезны даже пользователям, у которых уже есть опыт установки WordPress.
Подготовка к установке
Прежде чем начать установку:
- Иметь локальный или удаленный сервер, готовый к работе. У вас должен быть доступ к файлам/папкам на сервере. Обычно это shell или FTP доступ, который выдается хостинг-провайдером. Или это панель управления хостингом, которую предоставляет провайдер для управления файлами на сервере и сервером в целом;
- Убедиться, что сервер подходит для WordPress. Вообще, 90% провайдеров подходят для WordPress и сильно переживать по этому поводу не стоит.
- PHP версии 7.0 или выше.
- MySQL версии 5.7 или выше. Или mariabd.
- 50 мегабайт пространства на сервере.
- 32 мегабайта оперативной памяти на сервере.
- Нужен сам WordPress:
Установка за 5 минут
Установка без создания wp-config.php файла и других файлов, все делает сам WordPress. Но для такой установки сервер должен разрешать создание и редактирование файлов в папках.
В любом случае, пробуйте сначала установить этим способом, если не получится, то используйте следующий способ, где файл wpconfig.php нужно создавать вручную.
1. Скачайте WordPress.
Скопируйте все файлы WordPress из скаченного ZIP архива в корневую директорию сервера (в папку сайта). Копируются такие папки/файлы:
wp-admin wp-includes wp-content index.php wp-load.php.
2. Создайте базу данных на сервере.
Создается она в панели управления сервером. При создании базы данных вы привязываете к ней пользователя MySQL — он должен иметь все возможные права: изменять, создавать базы данных и таблицы в них и т.д.
3. Откройте браузер и перейдите на свой сайт.
Перейдите по ссылке http://example.com, где example.com ваш сайт, появится такое окно:
Кликаем «Вперед» видим такое окно:
Указываем все поля. Пароли вы получили при создании базы данных. Поле «Сервер базы данных» в 99% оставляете «localhost». Жмем «Отправить». Если все поля были указанны правильно, получим:
На этом этапе WordPress создаст нужные таблицы в базе данных и пользователя — администратора сайта. Нажимаем «Установить WordPress» и видим:
Установка за 10 минут
Если не получилось установить первым способом, то используйте эту инструкцию.
Если что-то непонятно или хотите углубиться в подробности, ниже смотрите каждый пункт подробно.
- Создайте базу данных на сервере, которую будет использовать WordPress. При создании базы данных вы привязываете к ней пользователя MySQL — он должен иметь все возможные права: изменять/создавать базу данных и таблицы в ней и т.д.
- Откройте распакованную папку wordpress и переименуйте файл
wp-config-sample.php
вwp-config.php
— это основной файл конфигурации WordPress; - Откройте
wp-config.php
в текстовом редакторе и укажите в нем настройки подключения к базе данных, которую только что создали:define('DB_NAME', 'name'); // Имя базы данных define('DB_USER', 'username'); // Имя пользователя MySQL define('DB_PASSWORD', 'password'); // Пароль доступа к базе данных
- Разместите файлы WordPress на сервере. Тут есть несколько вариантов:
- Установка в корневую директорию — это директория на сервере куда «смотрит» сайт http://example.com/. Скопируйте содержимое распакованной папки wordpress (где лежит файл wp-config.php) в корневую папку сервера (обычно это папка
www
илиpublic_html
). - Установка в поддиректорию ( http://example.com/blog/). Переименуйте распакованную папку wordpress
в название, куда хотите установить WordPress (напримерblog
) и скопируйте эту папку в корневой каталог на сервере. Допустим, вы хотите установить систему в папкуblog
на сервере, тогда вам нужно переименовать «wordpress» в «blog» и скопировать её в корень сервера.
- Установка в корневую директорию — это директория на сервере куда «смотрит» сайт http://example.com/. Скопируйте содержимое распакованной папки wordpress (где лежит файл wp-config.php) в корневую папку сервера (обычно это папка
- В браузере перейдите по ссылке
на ваш сайт.- Если устанавливали в корень сервера, то нужно переходить по ссылке: http://example.com и вас перекинет на http://example.com/wp-admin/install.php;
- Если устанавливали в отдельную папку (допустим «blog»), то нужно переходить по ссылке: http://example.com/blog и вас перекинет на http://example.com/blog/wp-admin/install.php;
- Если все сделано правильно, то вы увидите диалоговое окно установки WordPress (смотрите выше). Дальше делайте все как там написано и через пару минут сайт будет готов к работе.
Этапы установки
Этап: Загрузка и распаковка файлов WordPress
Загрузите и распакуйте дистрибутив WordPress к себе на компьютер.
Далее, загрузите все файлы из скаченного архива в корневую директорию сайта на сервере.
Корневая директория — это папке к которой относится URL вашего сайта: http://example.com, обычно такие папки на сервере называются www или public_html.
Копируются такие папки/файлы:
wp-admin wp-includes wp-content index.php wp-load.php .
Загрузка WordPress сразу на сервер
Если у вас есть shell
доступ к веб-серверу и опыт работы с консольными приложениями, вы можете загрузить WordPress напрямую на веб-сервер минуя свой компьютер, используя команду wget
:
wget https://ru.wordpress.org/latest-ru_RU.zip
Далее распакуйте дистрибутив используя команду:
tar -xzvf latest-ru_RU.zip
Дистрибутив WordPress будет распакован в папку wordpress
и будет лежать в той же папке где и архив latest-ru_RU.zip.
Если у вас нет shell доступа, или опыта работы с консольными приложениями, вы можете загрузить WordPress напрямую на веб-сервер используя программу ZipDeplo.
Этап: Создание базы данных
Для WordPress нужна база данных MySQL или MariaDB. Базу данных можно создать разными способами, зависит от того каким сервером вы пользуетесь.
Если вы пользуетесь услугами хостниг-провайдера, то уточните у провайдера, возможно база данных уже создана для вас.
Если базу нужно создавать самостоятельно, то общий принцип действий для всех хостинг провайдеров такой:
- Заходите в панель управления хостингом (ссылку на панель вы получили при регистрации у хостера).
- Находите где-то в меню раздел «Базы данных» или «MySQL»
- Создаете в этом разделе базу данных. Для базы данных нужно указать её название, а также для базы данных указывается её пользователь. Если пользователя нет, то его нужно создать. Для пользователя указываете имя и пароль.
- Все данные нужно сохранить: название базы данных, имя пользователя, пароль пользователя. Эти данные будут использоваться в файле
wp-config.php
при установке WordPress.
Работа с консолью MySQL
Если у вас есть shell доступ к веб-серверу и вы умеете пользоваться командной строкой, а ваш MySQL пользователь имеет права для создания других MySQL пользователей и баз данных, тогда используйте нижеприведенную инструкцию, чтобы создать пользователя и базу данных для WordPress.
$ mysql -u adminusername -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5340 to server version: 3.23.54 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT Bye $
Вам нужно вписать ваши значение в следующие переменные:
adminusername
чаще всего имеет значение root, в том случае, если у вас нет иного аккаунта с более высокими привилегиями.wordpress
илиblog
— подходящие названия для вашей базы данных databasename.wordpress
подхдящее название для имени пользователя wordpressusername.hostname
чаще всего имеет значение localhost. Если вы не знаете значения данной переменной, советуем вам узнать ее у вашего системного администратора.password
пароль — желательно, если он будет включать в себя символы, представленные в верхнем и нижнем регистре, спец. символы, цифры и буквы.
Этап: Настройка файла wp-config.php
В дистрибутиве WordPress нет файла wp-config.php, а есть его пример: wp-config-sample.php. Конфиг нужно создавать на основе этого файла, т.е. нужно удалить суффикс ‘-sample’, открыть файл в текстовом редакторе и заменить там следующие строки:
define('DB_NAME', 'putyourdbnamehere'); // Имя базы данных define('DB_USER', 'usernamehere'); // Имя пользователя MySQL define('DB_PASSWORD', 'yourpasswordhere'); // .и пароль define('DB_HOST', 'localhost'); // 99% эту строку изменять не надо define('DB_CHARSET', 'utf8'); // обычно не изменяется define('DB_COLLATE', ''); // обычно не изменяется
Пояснения каждого параметра:
- DB_NAME
- Имя созданной базы данных.
- DB_USER
- Имя пользователя для WordPress.
- DB_PASSWORD
- Пароль, который вы выбрали для пользователя при создании базы данных.
- DB_HOST
- Имя хоста на котором находится база данных, почти всегда это локальный хост и тут указывается localhost.
- DB_CHARSET
- Кодировка базы данных, почти всегда остается без изменения
- DB_COLLATE
- Тип сравнения символов в указанной в DB_CHARSET
кодировке. Чаще всего значение не требует изменений и остается пустым
Также, обязательно нужно изменить ключи аутентификации. Эти ключи используются в разных местах кода WordPress для защиты от взлома:
define('AUTH_KEY', 'впишите сюда уникальную фразу'); define('SECURE_AUTH_KEY', 'впишите сюда уникальную фразу'); define('LOGGED_IN_KEY', 'впишите сюда уникальную фразу'); define('NONCE_KEY', 'впишите сюда уникальную фразу'); define('AUTH_SALT', 'впишите сюда уникальную фразу'); define('SECURE_AUTH_SALT', 'впишите сюда уникальную фразу'); define('LOGGED_IN_SALT', 'впишите сюда уникальную фразу'); define('NONCE_SALT', 'впишите сюда уникальную фразу');
Такие ключи (такой код) можно генерировать по ссылке: https://api.wordpress.org/secret-key/1.1/salt/
Префикс таблиц
В принципе этот префикс можно не трогать, все будет работать. Указанный в переменной $table_prefix
будет использоваться для всех создаваемых таблиц. Изменение этого префикса уникализирует название таблиц (рекомендую оставить его как есть).
$table_prefix = 'wp_';
С версии WP 2.6 файл wp-config.php
можно переместить на одну выше. Т.е. если файл находится в каталоге /public_html/wordpress/wp-config.php его можно переместить в каталог /public_html/wp-config.php. WordPress его найдет.
Этап: Размещение файлов (структура файлов)
На этом шаге вам нужно определиться в какую папку размещать файлы. При получении паролей от хостинга, в письме обычно указывается корневой каталог сайта — это та папка куда ведет ссылка вашего сайта: например, http://example.com/
или http://example.com/blog/. Если вы не понимаете где находится корневой каталог сайта, то узнайте это в тех. поддержке хостинга.
Существует 3 типа размещения файлов WordPress.
1. Файлы WP в корневом каталоге или подкаталоге
Переместите файлы из установочного ZIP архива в каталог на сервере. Перемещайте как есть, т.е. копироваться будет такие файлы:
wp-admin wp-includes wp-content index.php wp-config.php .
Допустим за УРЛ http://example.com/ отвечает папка на сервере sites/example.com/public_html тогда все эти файлы нужно скопировать в папку public_html и затем перейдя по ссылке http://example.com/ начнется установка WordPress.
Если вы хотите разместить WordPress в подпапку (допустим blog), то вам нужно создать эту папку на сервере и скопировать файлы туда, т.е. копировать будете в: sites/example.com/public_html/blog/. В этом случае, сайт будет находиться по ссылке http://example.com/blog.
2. Файлы WP во вложенной папке
Этот вариант показывает как разместить WordPress в отдельном каталоге, но при этом оставить URL сайта на корневой каталог.
wp wp-admin wp-includes wp-content wp-load.php . остальные файлы wp-config.php index.php .htaccess
Что получится в итоге: URL сайта будет, например, http://example.com, но файлы самого WordPress при этом будут лежать во вложенной папке
wp
, которая находится в папке, которой соответствует наш URL. Т.е. WordPress позволяет установить файлы WordPress в подкаталог, но сайт будет работать в корневом каталоге.
Процесс перемещения WordPress в свой собственный каталог выглядит следующим образом:
- Создайте новый каталог в корневом каталоге сайта. Назовем его
/wp
. - Переместите все файлы WordPress в новый каталог
/wp
. - Верните перемещенные файлы:
index.php
и.htaccess
обратно в корневой каталог. - Откройте файл index.php (из корневого каталога) и измените в нем строку:
// заменяем такую строку require( dirname( __FILE__ ) . '/wp-blog-header.php' ); // на require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
-
Адрес WordPress (URL)
— укажите URL где размещены файлы WordPress:http://example.com/wp
.Адрес блога (URL)
— укажите URL самого сайта:http://example.com
.
3. Файлы ядра WP во вложенной папке
Для удобства можно изменить структуру файлов WordPress так, что файлы ядра (т.е. которые обновляются при обновлении WordPress) будут лежать в отдельной папке, например в папке wp
, а все остальные файлы в корне сайта. Получиться такая структура файлов:
wp wp-admin wp-includes wp-load.php index.php . остальные файлы . wp-config.php тут быть не должно, иначе сайт не будет работать! wp-content index.php wp-config.php .htaccess
Для такого размещения:
- Создайте папку
wp
и переместите туда все файлы/папки ядра. Это все файлы кроме:wp-content/
wp-config.php
- Скопируйте файл
/wp/index.php
в корневую папку сайта. - Откройте скопированный файл
/index.php
(в корне сайта) и измените в нём путь до файлаwp-blog-header.php
:require __DIR__ . '/wp-blog-header.php'; // заменяем на require __DIR__ . '/wp/wp-blog-header.php';
Или можно указать путь до оригинального файла index.php:
require __DIR__ . '/wp-blog-header.php'; // заменяем на require __DIR__ . '/wp/index.php';
-
// определяем директорию wp-content $scheme = ( (! empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443 ) ? 'https' : 'http'; define( 'WP_CONTENT_DIR', __DIR__ .'/wp-content'); define( 'WP_CONTENT_URL', sprintf( "%s/wp-content", $_SERVER['HTTP_HOST'] ? "$scheme://{$_SERVER['HTTP_HOST']}" : '' ) );
Или без протокола:
define( 'WP_CONTENT_DIR', __DIR__ .'/wp-content'); define( 'WP_CONTENT_URL', sprintf( "%s/wp-content", $_SERVER['HTTP_HOST'] ? "//{$_SERVER['HTTP_HOST']}" : '' ) );
Путь и URL в итоге должны смотреть на папку /wp-content.
- Замена опции
siteurl.
Этот шаг нужен только если вы изменяете структуру на уже установленном сайте.Нужно изменить значение опцииsiteurl
в таблице базы данныхwp_options
. Нужно добавитьwp
в конец URL. Т.е. меняем сhttp://example.com
наhttp://example.com/wp
.Сделать это можно в
Настройки > Общее
в админке — теперь адрес сайта будет отличаться от адреса WordPress (ядра):Другие варианты изменить siteurl:
- Через WP-CLI, следующей командой wp option update:
wp option update siteurl https://example.com/wp
- Через константу WP_SITEURL. Добавьте константу WP_SITEURL в wp-config.php:
define( 'WP_SITEURL', 'https://example.com/wp' );
- Через WP-CLI, следующей командой wp option update:
В папке движка wp
не должно быть файла wp-config.php. Если он там есть, то будет срабатывать он, а не тот который находится в корне сайта. Это вызовет ошибку и сайт работать не будет. В корневой папке не должно быть файла wp-settings.php
.
Вообще при переносе он переносится, но может так случится, что вы не переносите файлы, а копируете в новую папку движка wp
(например, когда хочется перестраховаться и сначала все скопировать, проверить все ли работает, а затем удалить, теперь уже, ненужные файлы). Так вот, если в корневой папке будет находится файл wp-settings.php
, то WP будет считать корневую папку папкой ядра, а не нашу новую папку wp
.
Этап: Запуск установки WordPress
После того, как база данных создана, файлы скопированы и wp-config.php создан, нужно запустить установку WordPress. При установке будут созданы нужные таблицы в базе данных и будет создан пользователь — администратор сайта.
Чтобы начать установку нужно зайти на сайт (перейти по URL):
- Если файлы WordPress размещены в корневом каталоге сервера, то ссылка будет такая: http://example.com/;
- Если файлы WordPress размещены в подкаталоге, то ссылка будет такая: http://example.com/blog/, где blog название подкаталога.
При установке вы будите вводить название сайта и ваш email. Также, при установке вы можете «попросить поисковые системы не индексировать сайт», для этого поставьте галочку напротив такого пункта.
Ошибка 1: «error database connection»
Если в процессе установки «вылезла» ошибка: «error database connection» (ошибка соединения с базой данных), то:
- Проверьте правильно ли указано имя, логи и пароль в файле wp-config.php;
- Убедитесь, что созданный пользователь обладает правами на доступ к базе данных WordPress;
Ошибка 2: «Headers already sent»
Если при установке появляются ошибки типа: Headers already sent. Возможно, вы допустили ошибку при редактировании wp-config.php. Откройте wp-config.php в текстовом редакторе.
- Убедитесь, что файл начинается с <?php, и что до этого ничего нет: ни пробелов ни пустых строк.
- Убедитесь, что последняя или предпоследняя строка не содержит ?>. Если такой символ там есть — удалите его.
Установка через Composer
Такой вид установки может быть удобен по ряду причин. Основная причина — это полный контроль над версией WP через код проекта, а не через админку WP.
Для такой установки, вам нужно создать файл composer.json
в корне проекта. В этом файле нужно указать кастомный репозиторий и добавить wordpress как пакет в зависимости:
{ "name": "wp-yoda/composer-with-wordpress", "description": "Example of using Composer for installing WordPress core and plugins", "repositories": [ { "type": "package", "package": { "name": "wordpress/wordpress", "version": "6.2.2", "type": "wordpress-core", "dist": { "type": "zip", "url": "https://github.com/WordPress/WordPress/archive/refs/tags/6.2.2.zip" } } } ], "require": { "wordpress/wordpress": "*" }, "scripts": { "post-install-cmd": "cp -r ./vendor/wordpress/wordpress/* ./" } }
Права доступа к файлам/папкам (chmod)
При правильной настройке прав доступа WordPress сможет напрямую создавать файлы, и поэтому он не будет запрашивать учетные данные FTP при обновлении или установке плагинов.
Разрешения будут отличаться от хоста к хосту, поэтому ниже описаны только общие принципы. Тут нельзя охватить все случаи. Любой файл, которому требуется доступ на запись от WordPress, должен принадлежать пользователю из под которого работает WordPress (php) или этот пользователь WordPress должен находиться в группе, имеющей доступ на запись. Права нужно ставить так:
— когда пользователь WordPress (php) отличается от пользователя под которым вы подключаетесь по FTP и изменяете файлы. При этом пользователь WordPress (php) должен быть в группе, имеющей доступ на запись.
Следующие файлы должны/могут отличаться от базовых настроек:
wp-config.php
— может изменить / смотреть только владелец и никто другой. Этот файл изначально создается с правами 644, и оставлять его в таком виде опасно.
/wp-content/cache/
— (755 или 775) — полный доступ.
/wp-content/uploads/
— (755 или 775) — полный доступ.
/wp-content/blogs.dir/
(мультисайт) — (755 или 775) — полный доступ.
-
- Если вы хотите использовать встроенный редактор тем, все файлы должны быть доступны для групповой записи. Некоторые плагины требуют, чтобы папка
/wp-content/
- также была доступна для записи. Они вас об этом уведомят.
Вышесказанное может не относиться к системам виртуального хостинга, которые используют подход «suexec» для запуска двоичных файлов PHP. Это популярный подход, используемый многими хостингами. В таких системах процесс php запускается как владелец самих файлов php, что позволяет упростить конфигурацию и обеспечить более безопасную среду.
В конфигурации suexec правильная схема проста:
- папки — 755 или 750.
- файлы — 644 или 640.
- Все файлы должны принадлежать учетной записи реального пользователя, а не учетной записи пользователя, используемой для процесса httpd.
- Групповое владение не имеет значения, если только нет особых требований к группам для проверки разрешений процесса веб-сервера. Обычно это не так.
- Все файлы должны иметь права 644 или 64. Исключение: wp-config.php должен быть 440 или 400, чтобы другие пользователи сервера не могли его прочитать.
- Никаким каталогам не должно быть присвоено право 777, даже каталогам загрузки. Поскольку процесс php работает как владелец файлов, поэтому достаточно 755.
Знаменитая 5-минутная установка
Ниже представлены краткие инструкций, для тех, кто уже знаком с процессом установки различных веб-приложений. Более подробные инструкции далее:
- Скачайте и распакуйте дистрибутив WordPress, если вы этого еще не сделали.
- Создайте базу данных для WordPress на вашем веб-сервере, чтобы ваш пользователь MySQL имел все права для доступа и внесения изменений в нее.
- Переименуйте файл wp-config-sample.php файл в wp-config.php.
- Откройте wp-config.php в вашем любимом текстовом редакторе и впишите в него настройки подключения к базе данных.
- Разместите файлы WordPress на вашем веб-сервере:
- Если вы хотите установить WordPress в корень вашего сайта (например, http://example.com/), перенесите все содержимое предварительно распакованного дистрибутива WordPress в корневую папку веб-сервера.
- Если вы хотите установить WordPress в отдельную папку на вашем веб-сервере (например, http://example.com/blog/), переименуйте папку wordpress придав ей название папки, в которую вы хотите установить систему и перенесите её на веб-сервер. Например, если вы хотите установить WordPress в папку «blog» на веб-сервере, тогда вам необходимо переименовать папку «wordpress» в «blog» и перенести ее в корень веб-сервера.
- Перейдите по ссылке wp-admin/install.php используя ваш любимый веб-браузер.
- Если вы установили WordPress в корень веб-сервера, перейдите по ссылке: http://example.com/wp-admin/install.php
- Если вы установили WordPress в собственно созданную вами папку на веб-сервере, например, blog, тогда перейдите по ссылке: http://example.com/blog/wp-admin/install.php.
Установка в деталях
Шаг 1: Загрузка и распаковка
Загрузите и распакуйте дистрибутив WordPress, перейдя по ссылке http://ru.wordpress.org/releases/.
- Если вы будете устанавливать WordPress на удаленный веб-сервер, загрузите и распакуйте дистрибутив WordPress на ваш компьютер, используя любимый веб-браузер.
- Если у вас есть shell доступ к веб-серверу и опыт работы с консольными приложениями, вы можете загрузить WordPress напрямую на веб-сервер используя wget ( lynx или иное программное обеспечение, работающее в консольном режиме) для избежания неполной загрузки информации при малой скорости соединения с интернетом FTPing:
- wget http://wordpress.org/latest.tar.gz
- Распакуйте дистрибутив используя:
tar -xzvf latest.tar.gz. Дистрибутив WordPress будет распакован в папку под названием wordpress в той же самой папке (директории), в которую вы загрузили архив latest.tar.gz. - Если у вас нет доступа shell к веб-серверу или же опыта работы с консольными приложениями, вы можете загрузить WordPress напрямую на веб-сервер используя ZipDeploy.
Шаг 2: Создание базы данных и пользователя
Если вы пользуетесь услугами хостинг-провайдера, возможно у вас уже есть предустановленная база данных для WordPress или же хостинг-провайдер предоставляет ее создание в автоматическом режиме. Обратитесь в службу тех. поддержки к хостинг-провайдеру или воспользуйтесь панелью управления хостинга cPanel для выяснения всех нюансов по созданию базы данных и заведению пользователей.
Работа с cPanel
Если ваш хостинг-провайдер использует cPanel, вы можете воспользоваться ниже представленными инструкциями, для создания базы данных и пользователя, чтобы в последующем установить WordPress.
- Войдите в cPanel.
- Нажмите на ссылку MySQL Databases.
- Если у вас нет пользователя для WordPress среди списка Users, создайте его:
- Выберите пользователя для WordPress (например, ‘ wordpress‘) и введите его название в поле UserName.
- Выберите пароль (желательно, если он будет включать в себя символы, представленные в верхнем и нижнем регистре, спец. символы, цифры и буквы) и введите его в поле Password.
- Выберите имя пользователя и пароль, которые вы только что создали.
- Нажмите Add User.
- Если у вас нет базы данных для WordPress в списке Databases, заведите ее:
- Выберите имя для базы данных WordPress (например, ‘ wordpress‘ или ‘ blog‘) и введите его в поле Db, нажмите Add Db.
- В поле Databases, выберите имя пользователя для Базы данных WordPress используя раскрывающийся список User, после чего в раскрывающемся списке Db выберите базу данных. Проверье наличие всех галочек в поле Privileges, после чего нажмите Add User to Db.
- Когда вы возвратитесь к основному окну Свойства MySQL Аккаунта, cPanel отобразит информацию о только что созданной вами базе данных. Вы должны увидеть имя пользователя, которого вы только что прикрепили к базе данных (с отмеченным пунктом ALL PRIVILEGES), и дополнительную информацию Настройки Соединения
для использования Perl или PHP скриптов для соединения с базой данных. Код PHP будет иметь следующий вид:
$dbh = mysql_connect(" hostname ", " username ", "<PASSWORD HERE>") or die (" message "); mysql_select_db(" databasename ");
- Если база данных, предназначенная для установки WordPress, еще не создана в раскрывающимся слева меню Database, тогда создайте ее:
- Выберите имя базы данных для WordPress (например, ‘ wordpress‘ или ‘ blog‘), введите его в поле Create new database и нажмите Create.
- Нажмите на иконку Home, расположенную в левом верхнем углу окна, для того, чтобы вернуться к основной странице программы, затем нажмите Privileges. Если пользователь еще не создан для установки WordPress, создайте его:
- Нажмите Add a new User.
- Выберите имя пользователя для WordPress (например, ‘ wordpress‘) и введите его в поле User name. ( Убедитесь, что поле Use text field: выбрано в раскрывающемся списке.)
- Выберите пароль (желательно, если он будет включать в себя символы, представленные в верхнем и нижнем регистре, спец. символы, цифры и буквы), и введите его в поле Password . ( Убедитесь, что поле Use text field:
выбрано в ракрывающемся списке.) Введите пароль заново в поле Re-type. - Запишите имя пользователя и пароль, которые вы только что создали.
- Оставьте без изменений все опции списка Global privileges.
- Нажмите Go.
- Вернитесь к скиску Privileges и нажмите на иконку Check privileges , относящуюся к вашему пользователю для WordPress. В секции Database-specific privileges выберите только что созданную вами базу данных для WordPress и в раскрывающимся списке укажите Add privileges to the following database. Страница автоматически перегрузится и внесет изменения в привилегии пользователя автоматически для выбранной базы данных. Нажмите Check All, чтобы еще раз проверить все привилегии пользователя и нажмите Go.
- На странице отчета обратите внимание на имя сервера, которое идет после записи Server:
вверху страницы. ( Чаще всего он носит значение localhost.)
Работа с MySQL клиентом
Если у вас есть shell доступ к веб-серверу, вам удобно пользоваться коммандной строкой, а ваш MySQL пользователь имеет права
для создания других MySQL пользователей и баз данных, тогда вы можете воспользоваться нижеприведенными инструкциями для создания пользователя и базы данных для WordPress.
$ mysql -u adminusername -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5340 to server version: 3.23.54 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> CREATE DATABASE databasename; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" -> IDENTIFIED BY "password"; Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec) mysql> EXIT Bye $
- adminusername чаще всего имеет значение root, в том случае, если у вас нет иного аккаунта с более высокими привилегиями.
- wordpress или blog — подходящие названия для вашей базы данных databasename.
- wordpress подхдящее название для имени пользователя wordpressusernam.
- hostnameчаще всего имеет значение localhost. Если вы не знаете значения данной переменной, советуем вам узнать ее у вашего системного администратора.
- password пароль — желательно, если он будет включать в себя символы, представленные в верхнем и нижнем регистре, спец. символы, цифры и буквы.
Работа с системой Plesk
Шаг 3: Настройка файла wp-config.php
В данной части, все изменения вносятся в следующую часть кода:
// ** MySQL settings ** // define('DB_NAME', 'putyourdbnamehere'); // Имя базы данных define('DB_USER', 'usernamehere'); // Имя пользователя MySQL define('DB_PASSWORD', 'yourpasswordhere'); // .и пароль define('DB_HOST', 'localhost'); // 99% что вам не следует вносить изменения в данную строчку кода define('DB_CHARSET', 'utf8'); define('DB_COLLATE', '');
- Возращаясь к Шагу 1, в котором вы распаковывали дистрибутив с WordPress, переименуйте файл wp-config-sample.php
в файл wp-config.php. - Откройте переименованный файл wp-config.php с помощью вашего любимого текстового редактора и внесите изменения в соответствии с примером кода, приведенным выше:
- DB_NAME
- Имя базы данных, созданной для WordPress в Шаге 2
. - DB_USER
- Имя пользователя для WordPress в Шаге 2
. - DB_PASSWORD
- Пароль, который вы выбрали для пользователя в WordPress в Шаге 2.
- DB_CHARSET
- Кодировка базы данных, в большинстве случаев не требует изменений.
- DB_COLLATE
- Проверка базы данных, чаще всего значение не требует изменений и остается пустым. Сохраните файл.
Для получения более детальной информации и пошаговых инструкций, используемых при создании файла конфигурации следуйте по ссылке Editing wp-config.php
Шаг 4: Размещение файлов
Теперь вам необходимо решить в каком именно месте вашего веб-сайта будет располагаться блог WordPress:
- В корневом катологе вашего веб-сайта. ( Например, http://example.com/)
- В поддиректории (подкаталоге) на вашем веб-сайте. ( Например, http://example.com/blog/)
Размещение файлов в корневом каталоге
- Если вы хотите разместить файлы на веб-сервере — используйте ваш любимый FTP клиент для загрузки всего содержимого
папки wordpress (но не самой папки) в корневой каталог веб-сервера. - Если файлы уже располагаются на веб-сервере и вы используете shell доступ для установки WordPress, перенесите все содержимое папки wordpress (но не саму папку) в корневой каталог веб-сервера.
Размещение файлов в подкаталоге
- Если вы хотите разместить файлы на веб-сервере, тогда переименуйте папку wordpress придав ей желаемое название, затем используя ваш любимый FTP клиент, загрузите папку в корневой каталог веб-сервера.
- Если файлы уже располагаются на веб-сервере и вы используете shell доступ для установки WordPress, перенесите все содержимое папки wordpress на веб-сервер в заранее созданную вами папку с желаемым названием, которая располагается в корневом каталоге.
Шаг 5: Запуск установки
Запустите ваш любимый веб-браузер для начала установки.
- Если вы разместили файлы WordPress в корневом каталоге веб-сервера, тогда перейдите по ссылке: http://example.com/wp-admin/install.php
- Если вы разместили файлы WordPress в подкаталоге, который назвали, к примеру blog, перейдите по ссылке: http://example.com/blog/wp-admin/install.php
Обратите внимание — при установке вас попросят ввести название вашего будущего Веб-блога и ваш адрес электронной почты. Кроме того, вы можете поставить галочку напротив пункта «показывать мой Веб-блог в поисковых системах», если вы не против индексации вашего блога поисковыми системами.
Вы можете не ставить галочку напротив данного пункта, тогда ваш блог будет доступен пользователям, однако поисковые системы не будут проводить его индексацию. Внимание вся введенная вами информация на данном этапе установки может быть далее изменена в Административной панели.
Решение проблем при запуске установки
- В том случае, если в процессе установки вы получили сообщение об ошибке, связанной с базой данных:
- Вернитесь к Шагу 2 и Шагу 3, и проверьте правильность введенных вами данных о созданных вами ранее базе данных и пользователе в файле wp-config.php.
- Удостоверьтесь, что созданный вами ранее пользователь обладает всеми правами на доступ к базе данных WordPress Шаг 3.
- Удостоверьтесь, что запущен сервер, необходимый для обеспечения работы базы данных.
Распространенные проблемы установки
Ниже описаны часто встречающиеся проблемы, возникающие в ходе установки системы. Для более детальной информации решению проблем с установкой WordPress, обратитесь к Руководство по установкеи Руководство по решению проблем.
- Я вижу много ошибок Headers already sent. Как это исправить?
- Возможно, вы допустили ошибку при редактировании wp-config.php.
- Скачайте wp-config.php
(если у вас есть доступ к shell). - Откройте его в вашем любимом текстовом редакторе.
- Убедитесь, что первая строка не содержит ничего, кроме <?php, и что перед ней НЕТ ни текста, ни пробелов, ни пустых строк.
- Убедитесь, что последняя строка не содержит ничего ничего, кроме ?> , и что после нее НЕТ ни текста, ни пробелов, ни пустых строк.
- Сохраните файл, закачайте его снова если необходимо, и обновите страницу в браузере.
- Скачайте wp-config.php
- В начале установки часто появляется ошибка «Cannot modify header information — headers already sent by (output started at C:\xampp\htdocs\wordpress\wp-config.php:1) in .» Откройте файл wp-config.php в текстовом редакторе, например, notepad. Выбераете «Сохранить файл как.», выбераете кодирование ANSI вместо UNICODE или UTF. Обновляете страницу.