Intereting Posts
отображать заголовок / содержание на странице сообщений, используя двадцать пятнадцать WP_query Дата Диапазон результатов, не соответствующих циклу Использование get_terms для пользовательской таксономии в functions.php Показать все сообщения для таксономического термина в нескольких пользовательских типах сообщений 404 при извлечении изображения из wp-content / uploads / запрос на фильтрацию опубликованных сообщений? Лучший способ импортировать пользователей, почту и категории из внешней базы данных Ошибка функций: влияющие галереи Как выполнить настройку нескольких сайтов Как удалить определенные категории сообщений на странице блога не удалось создать пользовательскую таблицу базы данных при активации плагина wordpress по методу php OOP Как мне разрешить загрузку списка расширений библиотеки мультимедиа? Как указать пользователей, которые создали собственные типы сообщений, и скрыть те, у кого их нет? Удаление списка размеров изображений по умолчанию в Media Box Поле «Дополнительные настраиваемые поля»: как эхо-метку, а не значение?

Переместите WordPress в подкаталог, сохраните ВСЕ URL-адреса

В настоящее время у меня есть сайт на сайте.com и у меня установлен WordPress в корневой папке веб-сайта. Мой сайт включает такие страницы, как:

  • site.com
  • site.com/page
  • site.com/2015/10/01/post ….
  • site.com/login
  • site.com/wp-content/uploads / …

Я хотел бы переместить все файлы WordPress в один подкаталог для здравомыслия и НЕ ИЗМЕНИТЬ ЛЮБЫЕ публичные адреса. Другие сообщения здесь и в официальной теме поддержки говорят о том, что «Предоставление WordPress собственного каталога», но требуют изменения URL-адресов:

  • https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory (сайт.com загрузит главную страницу, но все другие общедоступные URL-адреса меняются)
  • Переместите wordpress в папку без изменения URL-адресов (аналогичный вопрос, но рассказывается об установке нескольких блогов)

Пожалуйста, сообщите, если это возможно.

Solutions Collecting From Web of "Переместите WordPress в подкаталог, сохраните ВСЕ URL-адреса"

Процедура полностью документирована в Codex в разделе « Перемещение корневой установки» в ее собственный каталог .

Вы неправильно понимаете смысл изменения URL-адресов в нем, да и терминология отстой. Они будут изменять только те URL-адреса, которые основаны на «WP-адресе». Это будет ядро ​​WordPress, в основном область администрирования.

Все URL-адреса контента основаны на «Адрес сайта», следуя этой процедуре, которая все равно будет корнем вашего сайта.

Поскольку вы хотите сохранить закачки на место, вы можете это сделать, сохранив wp-content в корневом каталоге (расщепив его из основной папки) и настроив для этого конфигурацию. См. Перемещение папки wp-content .

Хорошо, вот как это делается:

  1. Переместите wp-* , index.php , .htaccess в новую папку wordpress
  2. Редактировать wordpress/.htaccess :

    • Найдите эту строку: RewriteRule . /index.php [L] RewriteRule . /index.php [L]
    • Сделайте это: RewriteRule . /wordpress/index.php [L] RewriteRule . /wordpress/index.php [L]
  3. Создайте новый файл в /path/to/www названный .htaccess затем добавьте следующее:

 RewriteEngine on RewriteRule ^$ https://www.example.com/ [L] <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^/wordpress/index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /wordpress/$1 [L] </IfModule> 

Способ перемещения файлов WordPress в другую папку (каталог) без изменения конфигурации WordPress, т.е. полностью прозрачный для WordPress:

  1. создайте каталог, в который будет перенесена установка WordPress, например «sitedir»
  2. переместите установку WP, в том числе .htaccess, в этот вновь созданный каталог
  3. отредактируйте файл .htaccess в корневом каталоге www (вероятно, public_html) и вставьте следующие позиции:
     RewriteEngine On
     RewriteBase /

     # перенаправление на ./sitedir/
     RewriteCond% {http_host} ^ example \ .com $
     RewriteCond% {request_uri}! ^ / Sitedir (/.*)$
     RewriteRule ^ (. *) $ / Sitedir / $ 1 [L, QSA]

     # extra, перенаправить www.example.com на example.com
     RewriteCond% {http_host} ^ www \ .example \ .com [NC]
     RewriteRule ^ (. *) Http://example.com/$1 [R = 301, L]

Замените «example.com» своим доменом en «sitedir» с именем папки, в которую будет помещен WP.