it-swarm-ru.tech

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

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

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

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

4
Tal Galili

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

  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 на .html URL-адреса, заменяет внутренние ссылки на относительные и т.д. URL-адреса фидов на всех уровнях (корень, категория, статья и т.д.) Портят это, поэтому они должны быть удален.

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

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

Это должно дать вам около 80% пути.

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

5
Alexandre Rafalovitch

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

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

2) Если у вас есть только некоторые основные модули php. Я бы просто создал сайт с группой включений. К тому, где вы создаете серию "шаблонов" с использованием php включает. Я хотел бы иметь php-файл для верхнего, нижнего колонтитула, домашней страницы и внутренней страницы. Если у вас есть несколько внутренних страниц. Я бы вытащил все похожие макеты на отдельную страницу и включил их для каждого типа внутренней страницы. Затем поместите весь ваш контент на внутренних страницах. Затем с вашим index.php создайте некоторый базовый код, который загружает нужные вам страницы на основе входящего URL-адреса. Вы можете использовать .htaccess с mod_rewrite (при условии Apache), чтобы преобразовать ссылки Nice в что-то вроде/about-us в/index. PHP? шаблон = внутренний и страница = о

2
Ryan Gibbons

Привет @ Тал Галили :

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

2
MikeSchinkel