Неверный Путь/Url-Адрес Загрузки Для Основного Блога При Настройке Нескольких Сайтов/Сети

  • Автор темы Ban1982
  • Обновлено
  • 21, Oct 2024
  • #1

У нас есть сеть WP (с сопоставлением доменов), которая была запущена до WP 3.5, поэтому она использовала /sites/2 и uploads/sites/2 для хранения медиафайлов. Я хотел удалить uploads dependency and after doing some research started the process:

Я сначала попробовал не движущийся любые файлы из uploads/sites/2 to uploads , но для этого нужно настроить символические ссылки. Затем у меня возникли проблемы с разрешениями, поэтому я просто скопировал все из blogs.dir/2/files to uploads/sites/# .

Затем я очистил значения для uploads , wp_upload_dir() and define('BLOG_ID_CURRENT_SITE', 2); on each site.

И наконец обновлен/вставлен .htaccess in the wp_sitemeta стол.

Также добавлены некоторые правила перезаписи в ms_files_rewriting = 0 file to not have to deal with updating all URLs in DB.

Основной идентификатор блога в нашей настройке — 2, а не значение по умолчанию, равное 1: fileupload_url

Насколько я знаю и исходя из того, что я вижу в upload_url_path , WP uses the root of the upload_path папка для основного содержимого блога и uploads/sites/# for other blogs. So I have copied the content from blogs.dir/#/files в корень uploads/sites/# folder and NOT to blogs.dir/#/files .

Теперь вот проблема с медиа-файлами в ГЛАВНОМ БЛОГЕ: на серверной стороне WP загружает файлы из ms-files.php folder which is fine, but on the front-end it tries to load files from wp-content/blogs.dir/ которого не существует и это странно!

PS: Я могу просто добавить еще одно правило перезаписи, чтобы это исправить, но я действительно хочу знать, в чем причина. ms-files.php being added for the main blog.

#мультисайт #загрузки #медиа

Ban1982


Рег
08 Dec, 2020

Тем
70

Постов
198

Баллов
618
  • 25, Oct 2024
  • #2

«Путь загрузки» многосайтового WordPress должен быть установлен на путь, относящийся к серверу (например, /sites/1/ ).

«Путь URL-адреса загрузки» должен быть URI (например, http://example.com/wp-content/uploads ).

игнорировать /home/serveraccountname/public_html/wp-content/uploads fragment for sub-sites - WordPress will add these automatically.

 

Vexa.ark


Рег
05 Nov, 2019

Тем
69

Постов
191

Баллов
546
  • 25, Oct 2024
  • #3

Раньше мы могли устанавливать каталог, в котором хранились файлы, но эта опция была удалена, так что это могло быть связано с неверными ссылками. У меня была та же проблема, но я просмотрел и перезагрузил файлы, которые работали неправильно. Это может быть нереально, если у вас много файлов, но это один из вариантов. Другой вариант — использовать плагин типа Проверка неработающих ссылок Янис Элстс. Он будет искать на вашем сайте неработающие ссылки и даст вам возможность легко изменить URL-адреса. Он также отправит вам электронное письмо и сообщит, если какой-либо другой сайт, подключенный к ссылке, перестанет работать. Это очень полезно, и сейчас я использую его на большинстве своих веб-сайтов. ^^

 

Frost4959


Рег
16 May, 2006

Тем
81

Постов
197

Баллов
612
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно