2010-04-13 4 views
17

Я ищу решение, которое позволит мне использовать WordPress для управления сайтом/контентом, но будет экспортировать статические .html-файлы, а не файлы с динамической базой данных.WordPress to Static .html solution

Я использовал кеш wp-super, и это шаг в этом направлении, однако увеличение скорости не совсем то, что мне хотелось бы.

Любые идеи?

+1

Если вы действительно хотите статические страницы, их нужно будет генерировать каждый раз при внесении изменений в БД. Не слишком хорошо, когда у вас есть «последние сообщения» на боковой панели и 400 страниц, которые необходимо обновить. Если скорость важна, вы можете просто отказаться от WP, это довольно медленно и потребляет много памяти. Напишите свой собственный движок блога, что-то простое, как в видеороликах для Rails или CakePHP «Сделайте блог за 15 минут». – AlexanderMP

+0

Некоторые замечательные предложения. Я в настоящее время проверяю Really Static ", который заявляет, что делает именно то, что я ищу. Кто-нибудь это пробовал? Http://wordpress.org/extend/plugins/really-static/installation/ –

+0

Вы пробовали wp- super-cache «half on» или «on»? in «half on» не создаются статические html-файлы, но когда «включено» (и правильно настроено), вы действительно должны обслуживать простой html? из faq: static html (файлы Supercache) хранятся в wp-content/cache/supercache/HOSTNAME /, где HOSTNAME - ваше доменное имя. Файлы хранятся в каталогах, соответствующих структуре permalink вашего сайта. mod_rewrite (config in .htaccess) затем перенаправляет запросы к этим статическим файлам, никакая php не будет выполнена. – futtta

ответ

2
+0

Спасибо, Брант. Это отличные ссылки на ресурсы. –

+0

В конце вам понадобятся динамические страницы, то есть вы хотите взаимодействовать с комментариями и доступом к аутентифицированному контенту. –

3

Должна быть предусмотрена возможность настроить wget паук на Wordpress сайт в каталог, а также публиковать этот каталог в качестве веб-сайта. Например, выведите this question, например, я уверен, что есть более подробные.

Это устранит любые и все динамические элементы на сайте, тем не менее, особенно в функции комментариев.

Это отличная идея ИМО для блогов, которые не видят новых статей слишком часто и не нуждаются в функции комментариев. Он не будет быстрее, чем статический HTML-контент.

+0

Спасибо Pekka, особенно за ссылку и ссылку на wget. Любые проблемы с контактной формой 7 при использовании таким образом? –

+0

@ Скотт, вероятно. На страницах HTML не будет никакого интеллекта, вы не сможете использовать какой-либо динамический контент, даже не контактную форму, поскольку Wordpress API не будет присутствовать. Вам нужно будет запрограммировать свою собственную контактную форму или использовать независимую от WP. –

4

Если вы не видите улучшения производительности, которые вы желаете с помощью wp-super-cache, то другие кеширующие плагины не помогут. Все кэширующие плагины в основном делают то же самое, они создают файлы .html, минуя парсер PHP.

Для повышения производительности, я бы вниз список лучших практик найти здесь http://developer.yahoo.com/performance/rules.html

Правила, которые я считаю наиболее важными из них являются:

  • Используйте CSS спрайтов, уменьшая несколько запросов HTTP воля помогает
  • mod_expires пользователей и mod_deflate модулей Apache, это очень важно
  • Поместите ваши теги сценария после тегов ссылок CSS
  • Используйте ySlow в Firebug для профилирования
  • Проверьте свой HTML-код. Если у вас несколько вложенных таблиц, браузер должен сначала отобразить самую глубокую таблицу, а затем построить.
  • Минимизируйте свои CSS и JS. Minify - отличная библиотека.

Если вы решили не использовать плагин для кеширования, убедитесь, что у вас есть кеш-код opcode, такой как APC. Это означает, что парсер PHP работает только один раз, а не каждый запрос. Это может повысить производительность PHP на 2X.

+0

Отличные предложения Кристофер. Сайт использует специально разработанную тему, поэтому css спрайты - не простой вариант, также нет таблиц. Тем не менее, ваши другие предложения, безусловно, стоит исследовать. Внимательно оцените ввод. –

8

Для полноты, я собираюсь добавить плагин Леона Стаффорда WP Static HTML Output к этому списку. Это просто спасло мне шею, прекрасно работала.

Стоит отметить, как отмечали другие, что формы контакта/комментариев и т. П., Выполняемые в php, не будут работать.

2

Плагин Ericksef's Really Static, похоже, работает очень хорошо.

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

Тем не менее, я не хочу динамического контента на своем сайте. (по крайней мере, ничего, что требует моих ресурсов на стороне сервера).

Jekyll (ruby) и Hyde (python) выглядят очень хорошими генераторами статического сайта. Просто взглянуть на Markdown сейчас тоже.

Там будет что-то подходящее.

1

Плакат Erik's Really Static - это путь. Согласно сайту, он позволяет скрыть установку WordPress в поддомене или подкаталоге и выбрать, где вывести статические файлы HTML. Ваши пользователи будут просматривать фактический HTML-сайт, но вы можете поддерживать его с простотой WordPress.

Кроме того, с надписью может быть частью статического сайта. Добавление комментария обновляет статический файл. Чтобы увидеть разницу между этим плагином и WP Super Cache, проверьте показатели на вкладке screenshots главной страницы плагина.