Файл WordPress и другие дополнительные папки

Мне нужно импортировать огромный сайт более 3000 страниц
старый контент везде содержит изображения или файлы PDF и более 120 статических страниц.

поэтому некоторый ресурс может быть в /im/foldername/anotherfolder/ другие могут быть /foldername/ очевидно, я не могу переписать каждый URL, поэтому у меня есть все папки, которые содержат ресурсы, внутри одного каталога WordPress

/root/
/wp-admin/
/wp-content/
/wp-includes/
/im/
/video/
/about/
/pdfs/
/education/

Вот пример папок сайта .. у ресурсов будут свои старые пути, но я не хочу путь www.example.com/education/ в конечном итоге в папке, но вместо этого на самом деле перейти к WordPress.

я должен был бы поставить htaccess на каждую папку или что-то? как бы я подошел к этой проблеме?

2

Решение

Это в основном плохое решение для структуры. и это плохо на многих уровнях.
В WordPress вам понадобятся все файлы, которые не принадлежат CORE проживать в одной папке, и только один, и это wp-content ,

Любая другая структура может показаться вам более легкой для реализации, но она почти наверняка создаст больше проблем в будущем, включая проблемы безопасности …
Более того, если вы будете делать новые загрузки на этом сайте, у вас будут дублированные области с внешними файлами.

Что вам нужно, это положить все эти папки внутри wp-content а затем просто измените относительный URL.

Вы не упомянули, как кодируются URL-адреса, находятся ли они в специальной таблице или в части постов, или просто в теме, но в любом случае есть несколько вещей, которые вы можете сделать.

Если ваши URL-адреса закодированы в них используйте wp_upload_dir () или же wp_content_url () или любые другие связанные функции структуры каталогов (см. связанные внизу на связанных страницах кодекса). Используя это, вы можете легко контролировать URL

$mydir = wp_upload_dir() . '/my_dir/video/'// etc.. etc..

Если ваши URL-адреса находятся в БД или в сообщениях, например, вы можете сделать что-то вроде этого:

UPDATE wp_newsite_posts SET post_content = replace(post_content, 'old_path/multi', 'wp-content/etc/etc/');

Конечно, сначала вам нужно решить, где и как вы их используете.

Еще одна вещь, которую вы могли бы сделать, это изменить upload_dir константы в wp-config

define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/somedir');
define('WP_CONTENT_URL', 'http://example.com/somedir');

Этот метод на самом деле не рекомендуется, если вы не знаете или полностью не понимаете, что делаете. больше здесь

Теперь, поскольку в вашем вопросе отсутствует конкретность, я, возможно, не понял его, но более вероятно, что либо:

  1. Вы ищете легкий путь ( != правильный путь)
  2. Вы не совсем понимаете, как WordPress обрабатывают вложения и
    что они .
  3. вы не планируете использовать WordPress в качестве CMS, нет обновления
    файлы или новый контент (в этом случае не так логично использовать его в
    первое место )
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector