- Как установить wordpress на блогу
- Что нужно для установки
- Как установить WordPress на хостинг с панелью управления
- Как установить WordPress на хостинг без панели вручную
- Шаг 1. Установка веб-сервера
- Шаг 2. Подготовка служб для корректной работы
- Шаг 3. Создание базы данных на хостинге
- Шаг 4. Скачивание архива WordPress
- Шаг 5. Размещение файлов WordPress на хостинге
- Шаг 6. Запуск установки WordPress
- Если не хотите терять время на ручной установке — подключите Vepp
- Продолжайте настраивать WordPress
- Установка WordPress
- Подготовка к установке
- Установка за 5 минут
- 1. Скачайте WordPress.
- 2. Создайте базу данных на сервере.
- 3. Откройте браузер и перейдите на свой сайт.
- Установка за 10 минут
- Этап: загрузка и распаковка файлов WordPress
- Загрузка WordPress сразу на сервер
- Этап: создание базы данных
- Создание базы данных в cPanel:
- Создание базы данных в ISPmanager:
- Создание базы данных в DirectAdmin:
- Создание базы данных в Plesk:
- Создание базы данных в phpMyAdmin
- Работа с консолью MySQL
- Этап: настройка файла wp-config.php
- Этап: размещение файлов (структура файлов)
- 1. Файлы WP в корневом каталоге или подкаталоге
- 2. Файлы WP во вложенной папке
- 3. Файлы ядра WP во вложенной папке
- Этап: запуск установки WordPress
- Права доступа к файлам/папкам (chmod)
Как установить wordpress на блогу
чт, 02/27/2020 — 12:00
Установка WordPress бывает ручная и автоматическая. Способ зависит от места, где будет размещен сайт. Вручную этот движок устанавливают на виртуальный или выделенный сервер без настроенного ПО. Автоматически — на обычные хостинги с панелью управления. Расскажем о каждом способе.
Что нужно для установки
Для установки любой программы нужны файлы и место, где они будут размещены. С WordPress похожая история. Только устанавливается это ПО не на персональный компьютер, а на удаленный сервер — хостинг. Соответственно, понадобится архив WordPress и хостинг.
Архив WordPress можно бесплатно скачать на официальном сайте. С хостингом сложнее.
Если хостинга нет, его надо купить. Причем можно купить сразу с движком WordPress, тогда не придётся устанавливать вручную. Ищите по ключу «хостинг с WordPress», предложений предостаточно.
Если хостинг есть, то дальнейшие действия зависят от того, какой он. Посмотрите в письмо от провайдера, зайдите в личный кабинет и на сайт — где-то точно будет описание тарифа. Есть несколько вариантов.
- Самый дешевый, просто директория на диске. Провайдеры называют такой хостинг «для простых статичных сайтов». Поставить туда WordPress не получится, увы. Надо брать другой.
- Хостинг с панелью управления. Самый простой вариант! Потому что большинство панелей умеют устанавливать WordPress автоматически. Как их определить, чуть ниже.
- Чистый VPS или выделенный сервер (дедик). Это вариант для продвинутых: можно сделать всё вручную и через консоль, а можно установить панель управления и сделать автоматически. Инструкция по ручной установке во второй половине этой статьи.
Сначала расскажем про установку WordPress с помощью панели управления, а потом про ручную установку.
Кроме хостинга сайту нужен домен. Это уникальный адрес в интернете. Например, vepp.ru. Его набирают в строке браузера для перехода на сайт; он есть в каждой ссылке. Без него сайт на WordPress будет открываться по IP-адресу хостинга. Как выбрать домен, читайте в статье Что такое домен и как его выбрать для сайта.
Как установить WordPress на хостинг с панелью управления
Панель — это специальное ПО, которое позволяет работать с сервером и управлять сайтом через обычный веб-интерфейс. В большинстве панелей есть автоматическая установка WordPress: нажимаете кнопку — и через пять минут всё готово.
— Что такое панель управления хостингом. Сравним популярные
Как зайти в панель управления хостингом? Всё также: посмотреть в письме от своего хостинг-провайдера. Там будут доступы в панель.
Доступы в ISPmanager в письме от FirstVDS: ссылка на вход, логин и пароль
Есть более 10 панелей управления сервером, но популярных не так много. Больше всего распространены cPanel, Plesk, ISPmanager. Новая и удобная панель — Vepp. Все панели легко узнать по окну авторизации.
Во всех панелях есть инструменты для установки WordPress. Где-то процесс происходит проще, где-то сложнее. Собрали для вас инструкции из документации, чтобы далеко не ходить:
Про Vepp расскажем отдельно. Эта панель создана специально для работы с WordPress, поэтому в ней все просто: надо только выбрать шаблон и ввести домен.
Установка WordPress в Vepp
Как установить WordPress на хостинг без панели вручную
Если у вас хостинг без панели, то скорее всего это виртуальный выделенный сервер (VPS) или просто выделенный сервер (дедик). Установить на него WordPress можно двумя способами: предварительно поставить панель управления и уже из нее запустить автоматическую установку WordPress, либо всё сделать вручную.
Выбрать и перейти к установке вспомогательного софта поможет статья про выбор панели управления. Мы же сосредоточимся на втором варианте.
Процесс установки WordPress вручную выглядит так:
- Установка веб-сервера.
- Подготовка служб для корректной работы.
- Создание базы данных.
- Скачивание архива WordPress.
- Размещение файлов WordPress.
- Запуск установки WordPress.
Рассмотрим каждый шаг подробнее.
Шаг 1. Установка веб-сервера
Чтобы движок WordPress заработал, нужно подготовить сервер. Панели управления делают это автоматически, без них придётся делать вручную.
- веб-сервер (Apache/Apache+Nginx),
- сервер баз данных MySQL/MariaDB,
- интерпретатор PHP,
- приложение phpMyAdmin (для работы с базами данных через веб-интерфейс).
VPS или выделенные серверы продают с предустановленной операционной системой. Как правило, это ОС семейства Linux: Ubuntu, CentOS, Debian или другие. На разных ОС шаги для подготовки окружения различаются. Мы для примера возьмем CentOS 7.
Для управления используется командная строка.
Устанавливаем репозиторий EPEL: yum install epel-release
Ставим веб сервер: yum install httpd
Ставим PHP и популярные модули для него: yum install php php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd
Ставим сервер баз данных: yum install mariadb mariadb-server
Запускаем веб-сервер и сервер баз данных: systemctl start httpd mariadb
Добавляем службы в автозапуск: systemctl enable httpd mariadb
Устанавливаем phpMyAdmin: yum install phpmyadmin
Шаг 2. Подготовка служб для корректной работы
Теперь нужно настроить установленные службы — создать необходимые конфигурационные файлы. Важно, чтобы домен открывался без ошибок, PHP-код отрабатывал, базы данных создавались и к ним не было ошибок подключения.
Здесь нельзя дать универсальную инструкцию, так как всё зависит от задач сайта. Основные действия:
- Включить использование интерпретатора PHP для Apache.
- Создать VirtualHost файл, описывающий ваш сайт.
- Настроить доступ к директориям, чтобы Apache мог исполнять файлы внутри домена.
- Прописать локейшeны для работы phpMyAdmin.
Шаг 3. Создание базы данных на хостинге
На предыдущих шагах мы установили сервер баз данных и phpMyAdmin. Теперь надо создать базу данных для WordPress и пользователя базы данных.
Откройте phpMyAdmin. При установке phpMyAdmin вы прописали его адрес и данные для авторизации. Используйте их, чтобы авторизоваться. Обычно phpMyAdmin располагается по адресу http://localhost/phpmyadmin/, где вместо localhost — IP-адрес хостинга.
Создайте базу данных. Откройте меню Базы данных. В поле Создать базу данных введите имя, например, wordpress или blog. Нажмите Создать. Готово!
Создание базы данных в phpMyAdmin
Создайте пользователя базы данных. Нажмите на иконку домика в левом верхнем углу. Нажмите Пользователи и Добавить нового пользователя. Задайте имя и пароль. Запишите их — данные пригодятся на следующем шаге.
Создание нового пользователя в phpMyAdmin
Настройте права для пользователя. Перейдите во вкладку User accounts, в списке пользователей найдите созданного и нажмите Edit privileges. Перейдите в раздел Database, выберите из списка созданную для пользователя базу данных и нажмите Go.
Редактирование прав пользователя в phpMyAdmin
В открывшемся окне выберите пункт «Отметить все». Так WordPress получит все права, необходимые для работы с базой данных. Готово! Подготовка хостинга завершена.
Шаг 4. Скачивание архива WordPress
WordPress распространяется бесплатно, поэтому скачать архив с этой CMS может кто угодно в любое время с официального сайта.
Можно скачать «чистый» дистрибутив с базовым дизайном и настроить его под себя позже. Для этого нажмите на большую синюю кнопку на странице установки.
Можно сразу выбрать тему с подходящим дизайном. В каталоге WordPress есть более 4 тыс. бесплатных тем для блогов, портфолио, интернет-магазинов и других сайтов. Перейдите в каталог, найдите тему и в правом верхнем углу нажмите «Скачать».
Когда скачаете архив, распакуйте его.
Форма скачивания на wordpress.org. Здесь всегда самая актуальная версия движка
Вариант для продвинутых: скачайте дистрибутив сразу на сервер
Скачайте архив: wget https://ru.wordpress.org/latest-ru_RU.tar.gz или curl -O https://ru.wordpress.org/latest-ru_RU.tar.gz
Распакуйте архив и переместите файлы в директорию сайта: tar -xf latest-ru_RU.tar.gz mv wordpress/ /var/www/ example.com/
Шаг 5. Размещение файлов WordPress на хостинге
Если вы пошли по пути продвинутых и скачали дистрибутив сразу на сервер, то этот шаг можете пропустить. Если нет, то продолжим.
Выберите, где хотите разместить WordPress. Можно построить на его основе весь сайт, а можно определённый раздел, например, блог. В первом случае надо будет перенести движок в корневую папку домена, во втором — в отдельную директорию.
Установите FTP-сервер. Чтобы разместить файлы WordPress на хостинге, надо подключиться к нему по протоколу FTP. Если у вас выделенный сервер или VDS, то службу FTP надо будет установить самому и настроить учетные записи. Порядок действий зависит от операционной системы. Инструкция для CentOS 7.
Скачать и установить FileZilla. ПО бесплатное, установить легко. Перейдите по ссылке и следуйте инструкции.
Подключить FileZilla к FTP-серверу. Тут пригодятся данные из письма провайдера или те, что вы указыввали самостоятельно, когда настраивали FTP-сервер вручную. Заполните поля «Хост» (это IP-адрес сервера), «Имя пользователя» и «Порт». Нажмите Быстрое соединение. Готово!
Окно авторизации в FileZilla
Загрузите WordPress на хостинг. На самом первом шаге надо было скачать и распаковать архив WordPress. Сейчас пришло время его использовать. На компьютере выберите файлы и папки с распакованным движком. На хостинге выберите директорию, в которую хотите загрузить WordPress. Перенесите распакованные файлы в директорию на хостинг.
Окно для переноса распакованного архива WordPress из локальной папки на хостинг
Шаг 6. Запуск установки WordPress
Перейдите по ссылке wp-admin/install.php. Если вы установили WordPress в корень веб-сервера, перейдите по ссылке: http://example.com/wp-admin/install.php. Если вы установили WordPress в созданную вами папку на веб-сервере, например, blog, тогда перейдите по ссылке: http://example.com/blog/wp-admin/install.php. Должно открыться вот такое окно.
Окно начала установки WordPress
Введите информацию для доступа к Базе данных. Вы должны были сохранить её на предыдущем шаге.
Окно установки WordPress
Готово! Вход в админку будет расположен по адресу example.com/wp-admin.php, где «example» — адрес вашего сайта.
Так выглядит админка WordPress изнутри
Если не хотите терять время на ручной установке — подключите Vepp
VPS или выделенный сервер стабильнее и надёжнее обычного хостинга, но управлять ими сложнее. Vepp делает работу с VPS такой же простой, как и с виртуальным хостингом. Установить WordPress в нём можно за несколько кликов.
Как подключить Vepp:
- Зарегистрируйтесь.
- Введите доступы к серверу — root и пароль.
- Готово!
Vepp настроит все службы, и через несколько минут вы сможете выбрать и в три клика установить шаблон WordPress.
Продолжайте настраивать WordPress
Когда движок установлен, работа с сайтом только начинается. Продолжайте настраивать WordPress, а мы поможем. Читайте в нашем блоге:
Узнайте, как автоматизировать запуск и поддержку WordPress
Установка WordPress
В 90% случаев полностью установить WordPress можно очень быстро, буквально за 5-10 минут, но это при условии, что у вас уже есть хостинг и домен. Более того, многие хостинги предлагают инструменты для автоматической установки WordPress. Но, когда знаешь — все легко, а начинать с чего-то надо. В этом руководстве описаны все моменты связанные с установкой. И некоторые из них будут полезны даже пользователям, у которых уже есть опыт установки WordPress.
Здесь будет рассмотрена установка WordPress на удаленный сервер. На локальный сервер все делается аналогично. Итак, поехали.
Подготовка к установке
Прежде чем начать установку:
Иметь локальный или удаленный сервер, готовый к работе. У вас должен быть доступ к файлам/папкам на сервере. Обычно это shell или FTP доступ, который выдается хостинг-провайдером. Или это панель управления хостингом, которую предоставляет провайдер для управления файлами на сервере и сервером в целом;
Убедиться, что сервер подходит для WordPress. Вообще, 90% провайдеров подходят для WordPress и сильно переживать по этому поводу не стоит. WordPress требует:
- PHP версии 5.2.4 или выше (рекомендуется 5.6).
- MySQL версии 5.6 или выше (рекомендуется 5.6).
- 50 мегабайт пространства на сервере.
- 32 мегабайта оперативной памяти на сервере.
Узнать эту информацию можете у хостинг-провайдера.
Я рекомендую хостинг: beget.ru. Пользуюсь им давно и могу сказать о нем много хорошего. Также хороши: timeweb.ru и Евробайт.
Нужен сам WordPress:
Нужно, но не обязательно:
Нормальный текстовый редактор, чтобы изменять файлы. Рекомендую скачать Notepad++. Он так или иначе пригодится при работе с сайтом.
Установка за 5 минут
Установка без создания wp-config.php файла и других файлов, все делает сам WordPress. Но для такой установки сервер должен разрешать создание и редактирование файлов в папках.
В любом случае, пробуйте сначала установить этим способом, если не получится, то используйте следующий способ, где файл wp-config.php нужно создавать вручную.
1. Скачайте WordPress.
Скопируйте все файлы WordPress из скаченного ZIP архива в корневую директорию сервера (в папку сайта). Копируются такие папки/файлы:
2. Создайте базу данных на сервере.
Создается она в панели управления сервером. При создании базы данных вы привязываете к ней пользователя MySQL — он должен иметь все возможные права: изменять, создавать базы данных и таблицы в них и т.д.
3. Откройте браузер и перейдите на свой сайт.
Перейдите по ссылке http://example.com , где example.com ваш сайт, появится такое окно:
Кликаем «Вперед» видим такое окно:
Указываем все поля. Пароли вы получили при создании базы данных. Поле «Сервер базы данных» в 99% оставляете «localhost». Жмем «Отправить». Если все поля были указанны правильно, получим:
Это значит что файл конфигурации wp-config.php был создан в корне сайта. Жмем «Запустить установку» и устанавливаем сайт:
На этом этапе WordPress создаст нужные таблицы в базе данных и пользователя — администратора сайта. Нажимаем «Установить WordPress» и видим:
Все, сайт установлен!
Установка за 10 минут
Если не получилось установить первым способом, то используйте эту инструкцию.
Если что-то непонятно или хотите углубиться в подробности, ниже смотрите каждый пункт подробно.
Создайте базу данных на сервере, которую будет использовать WordPress. При создании базы данных вы привязываете к ней пользователя MySQL — он должен иметь все возможные права: изменять/создавать базу данных и таблицы в ней и т.д.
Скачайте WordPress (ZIP архив) и распакуйте его к себе на компьютер;
Откройте распакованную папку wordpress и переименуйте файл wp-config-sample.php в wp-config.php — это основной файл конфигурации WordPress;
Откройте wp-config.php в текстовом редакторе и укажите в нем настройки подключения к базе данных, которую только что создали:
Разместите файлы WordPress на сервере. Тут есть несколько вариантов:
Установка в корневую директорию — это директория на сервере куда «смотрит» сайт http://example.com/ . Скопируйте содержимое распакованной папки wordpress (где лежит файл wp-config.php ) в корневую папку сервера (обычно это папка www или public_html ).
В браузере перейдите по ссылке на ваш сайт.
- Если устанавливали в корень сервера, то нужно переходить по ссылке: 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 к себе на компьютер.
Далее, загрузите все файлы из скаченного архива в корневую директорию сайта на сервере.
Корневая директория — это папке к которой относится URL вашего сайта: http://example.com , обычно такие папки на сервере называются www или public_html .
Копируются такие папки/файлы:
Загрузка 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 напрямую на веб-сервер используя программу ZipDeploy.
Этап: создание базы данных
Для WordPress нужна база данных MySQL. Базу данных можно создать разными способами, зависит от того каким сервером вы пользуетесь.
Если вы пользуетесь услугами хостниг-провайдера, то уточните у провайдера, возможно база данных уже создана для вас.
Если базу нужно создавать самостоятельно, то общий принцип действий для всех хостинг провайдеров такой:
Заходите в панель управления хостингом (ссылку на панель вы получили при регистрации у хостера).
Находите где-то в меню раздел «Базы данных» или «MySQL»
Создаете в этом разделе базу данных. Для базы данных нужно указать её название, а также для базы данных указывается её пользователь. Если пользователя нет, то его нужно создать. Для пользователя указываете имя и пароль.
Чтобы посмотреть на примерах как создается база данных, ниже несколько видео уроков по этому теме:
Создание базы данных в cPanel:
Создание базы данных в ISPmanager:
Создание базы данных в DirectAdmin:
Создание базы данных в Plesk:
Если у вашего хостинг провайдера другая панель, то делается все по аналогии. В крайнем случае, если ничего непонятно, пишите в тех поддержку хостинга, создать базу данных вам там помогут или сделают это за вас.
Создание базы данных в phpMyAdmin
Если на хостинге нет панели-управления или она есть, но там нельзя создать базу данных, то на всех серверах установлен phpMyAdmin и базу данных можно создать там.
Вот подробное видео как это делать:
Работа с консолью MySQL
Если у вас есть shell доступ к веб-серверу и вы умеете пользоваться командной строкой, а ваш MySQL пользователь имеет права для создания других MySQL пользователей и баз данных, тогда используйте нижеприведенную инструкцию, чтобы создать пользователя и базу данных для WordPress.
Вам нужно вписать ваши значение в следующие переменные:
- adminusername чаще всего имеет значение root , в том случае, если у вас нет иного аккаунта с более высокими привилегиями.
- wordpress или blog — подходящие названия для вашей базы данных databasename .
- wordpress подхдящее название для имени пользователя wordpressusername .
- hostname чаще всего имеет значение localhost . Если вы не знаете значения данной переменной, советуем вам узнать ее у вашего системного администратора.
- password пароль — желательно, если он будет включать в себя символы, представленные в верхнем и нижнем регистре, спец. символы, цифры и буквы.
Этап: настройка файла wp-config.php
В дистрибутиве WordPress нет файла wp-config.php , а есть его пример: wp-config-sample.php . Конфиг нужно создавать на основе этого файла, т.е. нужно удалить суффикс ‘-sample’ , открыть файл в текстовом редакторе и заменить там следующие строки:
Пояснения каждого параметра:
DB_NAME Имя созданной базы данных. DB_USER Имя пользователя для WordPress. DB_PASSWORD Пароль, который вы выбрали для пользователя при создании базы данных. DB_HOST Имя хоста на котором находится база данных, почти всегда это локальный хост и тут указывается localhost . DB_CHARSET Кодировка базы данных, почти всегда остается без изменения DB_COLLATE Тип сравнения символов в указанной в DB_CHARSET кодировке. Чаще всего значение не требует изменений и остается пустым
Ключи аутентификации
Также, обязательно нужно изменить ключи аутентификации. Эти ключи используются в разных местах кода WordPress для защиты от взлома:
Чтобы не сочинять ключи самому их можно быстро генерировать по следующей ссылке: https://api.wordpress.org/secret-key/1.1/salt/.
Префикс таблиц
В принципе этот префикс можно не трогать, все будет работать. Указанный в переменной $table_prefix будет использоваться для всех создаваемых таблиц. Изменение этого префикса уникализирует название таблиц и в некоторых случаях может защитить от взлома или хотя бы создать дополнительные сложности.
С версии 2.6 файл wp-config.php можно перемещать на одну директорию. Т.е. если файл находится в каталоге /public_html/wordpress/wp-config.php его можно переместить в каталог /public_html/wp-config.php .
Этап: размещение файлов (структура файлов)
На этом шаге вам нужно определиться в какую папку размещать файлы. При получении паролей от хостинга, в письме обычно указывается корневой каталог сайта — это та папка куда ведет ссылка вашего сайта: например, http://example.com/ или http://example.com/blog/ . Если вы не понимаете где находится корневой каталог сайта, то узнайте это в тех. поддержке хостинга.
Существует 3 типа размещения файлов WordPress.
1. Файлы WP в корневом каталоге или подкаталоге
Переместите файлы из установочного ZIP архива в каталог на сервере. Перемещайте как есть, т.е. копироваться будет такие файлы:
Допустим за УРЛ 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 сайта на корневой каталог.
Что получится в итоге: URL сайта будет, например, http://example.com , но файлы самого WordPress при этом будут лежать во вложенной папке wp , которая находится в папке, которой соответствует наш URL. Т.е. WordPress позволяет установить файлы WordPress в подкаталог, но сайт будет работать в корневом каталоге.
Процесс перемещения WordPress в свой собственный каталог выглядит следующим образом:
Создайте новый каталог в корневом каталоге сайта. Назовем его /wp .
Переместите все файлы WordPress в новый каталог /wp .
Верните перемещенные файлы: index.php и .htaccess обратно в корневой каталог.
Откройте файл index.php (из корневого каталога) и измените в нем строку:
Перейдите в «Настройки» сайта. Админка теперь находится по адресу: http://example.com/wp/wp-admin/ .
- Адрес WordPress (URL) — укажите URL где размещены файлы WordPress: http://example.com/wp .
- Адрес блога (URL) — укажите URL самого сайта: http://example.com .
3. Файлы ядра WP во вложенной папке
Для удобства можно изменить структуру файлов WordPress так, что файлы ядра (т.е. которые обновляются при обновлении WordPress) будут лежать в отдельной папке, например в папке wp , а все остальные файлы в корне сайта. Получиться такая структура файлов:
Для такого размещения:
Создайте папку wp и переместите туда все файлы/папки, кроме: wp-content и wp-config.php .
Скопируйте файл wp/index.php в корневую папку сайта. После копирования измените контент оставшегося файла wp/index.php на .
Откройте файл index.php (в корне сайта) и измените в нём путь до файла wp-blog-header.php :
Также, нужно изменить пути до папки контента, потому что мы переместили движок, а папку контента оставили в корне сайта, но WordPress ожидает её рядом с папками wp-admin, wp-includes. Нужно указать где именно находится папка контента. Для этого откройте файл wp-config.php и добавьте туда такие строки (добавляйте в начало файла):
Или можно без протокола:
Путь и URL в итоге должны смотреть на папку wp-content .
Заметка: если вы изменяете структуру на уже установленном сайте, то вам еще нужно изменить значение опции siteurl в таблице wp_options базы данных. Там нужно добить wp , т.е. меняем с http://example.com на http://example.com/wp .
Сделать это быстро можно в Общих настройках в админке — теперь адрес сайта будет отличаться от адреса WordPress:
Заметка: после этой смены, вы можете увидеть предупреждение («PHP Warning»), не пугайтесь в этом нет ничего страшного, оно появится один раз и дальше все будет работать как надо!
В папке движка 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 название подкаталога.
В обоих случаях вас должно перекинуть на страницу http://example.com/wp-admin/install.php или http://example.com/blog/wp-admin/install.php .
При установке вы будите вводить название сайта и ваш 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 в текстовом редакторе.
- Убедитесь, что файл начинается с , и что до этого ничего нет: ни пробелов ни пустых строк.
- Убедитесь, что последняя или предпоследняя строка не содержит ?> . Если такой символ там есть — удалите его.
При написании этого руководства я использовал официальный сайт и личный опыт.
Права доступа к файлам/папкам (chmod)
При правильной настройке прав доступа WordPress сможет напрямую создавать файлы, и поэтому он не будет запрашивать учетные данные FTP при обновлении или установке плагинов.
Разрешения будут отличаться от хоста к хосту, поэтому ниже описаны только общие принципы. Тут нельзя охватить все случаи.
Общие правила:
- Все папки должны быть исполняемыми, чтобы был доступ к файлам в них — это 7 или 5.
- Никакие файлы не должны быть исполняемыми — это 6 или 4.
Пример разрешений:
Perms | Perms | |
---|---|---|
7 | r+w+x | все права: чтение / запись / исполнение. |
6 | r+w | чтение / запись |
5 | r+x | чтение / исполнение |
4 | r | чтение |
755 | -rwxr-xr-x | владелец может все (7), группа и другие только читать / исполнять. |
750 | -rwxr-x— | владелец может все (7), группа читать / исполнять (5), другие ничего. |
666 | -rw-rw-rw- | все могут читать / писать. |
644 | -rw-r—r— | владелец может читать / писать, другие только читать. |
640 | -rw-r—— | владелец может читать / писать, группа читать, другие ничего. |
600 | -rw——- | только владелец может читать / писать. |
440 | -r—r—— | только владелец и группа могут только читать. |
400 | -r——— | только владелец может читать. |
Любой файл, которому требуется доступ на запись от WordPress, должен принадлежать пользователю из под которого работает WordPress (php) или этот пользователь WordPress должен находиться в группе, имеющей доступ на запись.
Права нужно ставить так:
папки 755, файлы 644 — когда пользователь WordPress (php) тот же под которым вы подключаетесь по FTP и изменяете файлы.
Следующие файлы должны/могут отличаться от базовых настроек:
- wp-config.php — (600) — может изменить / смотреть только владелец и никто другой. Этот файл изначально создается с правами 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.
Групповое владение не имеет значения, если только нет особых требований к группам для проверки разрешений процесса веб-сервера. Обычно это не так.
Все каталоги должны иметь права 755 или 750.
Все файлы должны иметь права 644 или 640. Исключение: wp-config.php должен быть 440 или 400, чтобы другие пользователи сервера не могли его прочитать.
Все исполнил пошагово одинаково как в статье, за одной лишь разницей, сайт устанавливал на локальном сервере, с программой Open Server.
Так вот, при установке соединения с базой данных выскакивает надпись:
Warning: define() expects at least 2 parameters, 1 given in F:\OpenServer_WPress\OpenServer\domains\beget\wp-config.php on line 26
Warning: define() expects at least 2 parameters, 1 given in F:\OpenServer_WPress\OpenServer\domains\beget\wp-config.php on line 29
Warning: Cannot modify header information — headers already sent by (output started at F:\OpenServer_WPress\OpenServer\domains\beget\wp-config.php:26) in F:\OpenServer_WPress\OpenServer\domains\beget\wp-includes\functions.php on line 3637
Ошибка установки соединения с базой данных
Проверил строки 26 и 29 (логин и пароль) по нескольку раз ничего не получается. Где и как я сумел накосячить, подскажи пжлст.