- Различные способы установки системы 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
Время на чтение: 7 минут
Самостоятельная установка wordpress начинается с того, что у вас имеется уже в наличии скаченный архивный файл вордпресс, а вы горите желанием создать свой собственный сайт.
Существует несколько способов установки программы, все зависит от намерений и умений пользователя.
Первый вариант постановки вордпресс происходит на созданный виртуальный диск, обычно для этого используют openserver либо denver, а потом такой сайт регистрируют в системе. Такой тип установки позволяет производить управление сайтом непосредственно с личного компьютера, а не из сервера. Ресурс сначала формируется на локальном диске, заполняется, а только потом проходит регистрация домена и публикация сайта в сети. Следующий вариант, как проводится установка wordpress в сети интернет, представляет собой распаковку фала вордпресс непосредственно на имеющийся хостинг и домен. Такой способ создать сайт не совсем удобен новичкам, из-за необходимости управления созданной страницей из сервера.
Начнем немного с теории
Хостинг это некое условие для размещения вашего сайта, он имеет определенный набор функций, позволяющих поддерживать работу ресурса в сети интернета.
Домен представляет собой адрес или название для сайта, полностью привязан к хостингу. Приобретенный домен принадлежит владельцу ресурса, привязан к его особенности и последующей деятельности. Название домена должно легко произноситься, соответствовать характеристике ресурса.
Программа openserver позволяет создать виртуальные настройки с функциями хостинга и домена непосредственно на рабочем месте пользователя. В данной статье мы узнаем как установить wordpress на локальный диск программы openserver . Будем исходить от того, что пользователь не имеет установленную программу openserver, с помощью которой можно создать локальный диск. На виртуальный диск будет произведена установка wordpress с последующим созданием сайта.
Установка опенсервис на компьютер
Чтобы скачать openserver лучше зайти на официальный сайт его представителя. Там мы можем ознакомиться с информацией, а также бесплатно скачать нужный файл с программой. После того, как вы обзавелись скаченным файлом, его необходимо распаковать. Делать это желательно в корневой папке жесткого диска, сама по себе программа не требует установки, а хранить ее можно на любом электронном носителе. Когда закончится извлечение, то в корневой папке появиться значок «OpenServer». Его нужно нажать и запустить программу.
Итак, у нас имеется установленная программа openserver и архивный файл вордпресс, а нам осталось только запустить wordpress на локальный диск. Чтобы локальный диск заработал, необходимо файл запуска «OpenServer» нажать дважды, результатом удачного запуска послужит появление красного флажка в нижней части экрана в окне установки даты, времени. На него нужно нажать, появится меню с предложением запустить сервер – мы его запускаем. Теперь, сделав обновление браузера, открылась страница с названием localhost, а это значит, что мы сделали все правильно. Все! Этап установки — запуска локального диска успешно завершен. Это значит, что все нужные настройки работают в нормальном режиме и можно приступать к работе с вордпресс.
Установка на локальный диск
Для начала необходимо зайти в локальный диск, там открыть папку openserver. В ней создаем новую папку (желательно придумать ей название, сходное с названием будущего сайта). Следующий шаг к поставленной цели – это распаковка архивного файла вордпресс в созданную нами папку. После распаковывания вордпресс, сервер необходимо перезагрузить.
Через флажок в трее (тот что появился после установки локального диска), открываем «Мои сайты», выбираем показатель с названием нашего сайта. Ответом послужит открытие браузера, в нем вы увидите прописанный хост. Страничка практически пустая, но на ней имеется кнопка «Создать файл настроек», на который пока ни в коем случае не нажимаем! Так как сначала необходимо произвести настройку базы данных будущего сайта.
Чтобы сделать настройку базы данных, нужно снова, через флажок в трее перейти к пункту «Дополнительно» и нажать «PhpMyAdmin». В новом окне «Пользователь», которое появится, прописываем «root» (в поле пароль ничего писать не нужно) и вводим (ОК). После этого переходим в «Базу данных», где вписываем латиницей без пробелов любое название, после чего нажимаем «Создать». Если все пункты выполнены правильно, то появится диалоговое окно, повествующее о том, что база данных успешно создана.
На следующем этапе как установить wordpress мы должны привязать созданную базу данных к нашему движку вордпресс. Для такой операции возвращаемся к открытому браузеру, где находится уведомление «Создать файл настроек». После ее нажатия, откроется сайт с общей информацией. Ознакомившись, нажимаем «Вперед».
На новой странице мы заполняем предложенные поля:
- «Имя базы данных», тут вписываем придуманное вами на этапе установки базы данных имя, то которое без пробелов и латиницей;
- «Имя пользователя», указанное нами root;
- «Пароль», не заполняем;
- «Сервер базы данных», остается неизменным localhost;
- «Префикс таблиц», меняется сам автоматически, поэтому его тоже не заполняем.
- Когда поля будут полностью заполнены, нажимаем «Отправить». Система «переварит» введенную информацию и закроет заполненное меню. Перейдя к новой страничке сайта, мы увидим свежие поздравления с успешным завершением очередного этапа запуска вордпресс.
- Следующий шаг создания сайта на вордпресс начинается с перехода к заполнению меню административного пользования.
Пока наш сайт находится на локальном диске, созданного при помощи программы openserver, сложные пароли и логин выдумывать нет необходимости. Здесь нужно заполнить поля с названием сайта, логином, дважды записать пароль и адрес электронной почты. Адрес почты может понадобиться позже, когда сайт будет работать на внешнем сервере. На него придут новые логин и пароль, если пользователь вдруг забудет старые и не сможет попасть в систему. На этой же страничке в графе о приватности ставим флажок и нажимаем «Установить». После недолгого ожидания откроется новая страница с очередными великими поздравлениями и предложением зайти в административную панель. Тут в новых полях авторизации заполняем данные полей для логина — пароля, главное не перепутать их с теми, что были указаны при установке для базы данных. К сожалению, после этого уже не будет пафосных поздравлений, но зато мы узнали как установить движок wordpress на локальный диск openserver. Все! Наш сайт в локальном диске создан.
Теперь у пользователя, особенного у не совсем опытного, появилась прекрасная возможность потратить уйму времени чтобы наполнить свой сайт нужной информацией и разобраться с его настройками. Полезным качеством использования локального диска openserver, станет появление у владельца сайта возможности для основательной подготовки и планомерного перехода к регистрации готового ресурса. Пока нет необходимости платить за домен и хостинг на содержание незаполненного сайта, необходимо потратить время на создание оформления и заполнить блог информацией. К тому же управляется сайт непосредственно с домашнего компьютера.
Работа на локальном диске поможет для пользователей, решивших в дальнейшем связать свою судьбу с созданием сайтов или блоговедением. Так можно легче усвоить систему работы ресурса. После установки движка можно посвятить себя практике управления модулями, установкой шаблонов и плагинов. Из имеющегося опыта могу утверждать, что поставить вордпресс – это провести лишь тысячную часть той работы, которую еще нужно проделать.
Следует учесть один момент, что работа сайта на локальном диске и работа его в хостинге может отличаться. Связано это с тем, что многие плагины не совсем подходят, а иногда и конфликтуют с некоторыми настройками. Происходит эта неприятность из-за того, что конфигурация локального сервера может не совпадать с конфигурацией сервера, на который впоследствии будет перенесен сайт. Такое несоответствие случается очень редко и проблема решается путем установки новых плагинов или настроек.
Установка 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 (логин и пароль) по нескольку раз ничего не получается. Где и как я сумел накосячить, подскажи пжлст.