talgalili
  • 0
Эксперт

Создание статического веб-сайта на основе веб-сайта WordPress?

  • 0

Я берусь за проект, в котором мне нужно создать статический веб-сайт (из-за ограничений хостинга).

Я подумал о том, чтобы попытаться сделать это, создав сайт WP на своем компьютере, затем создав карту сайта, затем скопировав этот сайт и, наконец, загрузив файлы на хост.

Любые лучшие предложения о том, как это сделать? (или любая веская причина, почему я не должен даже пытаться)

Share
  1. Каковы ограничения? Это может помочь нам придумать другую идею.

    • 0
  2. Я делаю это прямо сейчас (все еще в процессе). Лучшая установка выглядит так:

    1. Добавьте .html расширение к сообщениям — просто используйте собственный шаблон сообщения.

    2. Добавьте .html расширение на страницы — для этого нужен плагин, если вы используете страницы

    3. Отключить каналы (в function.php, удалив для него заголовки)

    4. Используйте wget из командной строки:
      wget -x -nH -P scraped -np -k -R php -E -X wp-content,wp-includes -m http://address/siteroot/

      Это засасывает ваш сайт, изменяет URL-адреса каталогов в стиле WordPress на URL-адреса.html, меняет внутренние ссылки на относительные и т. д. URL-адреса каналов на всех уровнях (корневой, категории, статьи и т. д.) портят все это, поэтому они должны быть удаленный.

      Очевидно, предполагается, что сайт полностью доступен из корня. Если это не так, используйте плагин карты сайта (как вы сами упомянули) и соскребите оттуда.

    5. Запустите какой-нибудь процессор, чтобы удалить http://address/ или изменить его на абсолютный корень вашего статического сайта. Если вам нужно перемещать каталоги (например, медиа/загрузки), это немного сложнее.

    Это должно пройти около 80% пути.

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

    • 0
  3. Из вашего комментария я считаю, что есть два лучших варианта, которые сократят время разработки и контролируют ваше здравомыслие.

    1) Если у вас есть PHP с PDO, вы можете использовать этот плагин http://wordpress.org/extend/plugins/pdo-for-wordpress/, который позволит вам использовать sqlite в качестве базы данных. Примечание: WordPress был разработан вокруг и для mysql, ваши результаты могут отличаться при использовании другого бэкенда sql.

    2) Если все, что у вас есть, это несколько основных модулей php. Я бы просто создал сайт с группой включений. Там, где вы создаете серию «шаблонов», используя php. У меня был бы файл php для верхнего, нижнего колонтитула, домашней страницы и внутренней страницы. Если у вас несколько внутренних страниц. Я бы вынес любые похожие макеты на отдельную страницу и включил их для каждого типа внутренней страницы. Затем поместите весь свой контент на внутренние страницы. Затем с вашим index.php создайте некоторый базовый код, который загружает нужные вам страницы на основе входящего URL-адреса. Вы можете использовать.htaccess с mod_rewrite (при условии, что apache). Чтобы преобразовать красивые URL-адреса во что-то вроде / about-us в / index. php?template=inner&page=о

    • 0
  4. Привет @Тал Галили :

    Если предложения @Insanity5902 неприменимы, вы можете использовать HTTrack Website Copier, чтобы загрузить копию сайта, а затем загрузить загруженную копию сайта на свой сервер.

    • 0

Оставить ответ

You must login to add an answer.