Я беру проект, в котором мне нужно создать статический сайт (из-за ограничений хостинга).
Я подумал о том, чтобы попытаться сделать это, создав на своем компьютере сайт WP, затем создав карту сайта, затем скопировав этот сайт и, наконец, загрузив файлы на хост.
Есть лучшие предложения о том, как это сделать? (или любая хорошая причина, почему я не должен даже пытаться)
Я делаю это прямо сейчас (все еще в процессе). Лучшая настройка выглядит так:
Добавить расширение .html
к сообщениям - просто, используйте собственный шаблон сообщений
Добавьте расширение .html
на страницы - для этого нужен плагин, если вы используете страницы
Отключить каналы (в function.php, удалив для него заголовки)
Используйте 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 (как вы сами упомянули) и удалите его оттуда.
Запустите какой-нибудь процессор для удаления http://address/
или измените его на абсолютный корень вашего статического сайта. Если вам нужно переместить каталоги (например, медиа/загрузки), это немного сложнее.
Это должно дать вам около 80% пути.
Если в итоге вы пойдете по этому пути, отследите меня, когда узнаете больше, и я поделюсь остальными настройками с моего рабочего компьютера. (Если это нужно более чем одному человеку, оцените это, и я сделаю это где-то публично через месяц или около того, как только это будет сделано.)
Из вашего комментария я считаю, что есть два лучших варианта, которые будут держать время разработки под контролем и ваше здоровье.
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? шаблон = внутренний и страница = о
Привет @ Тал Галили :
Если предложения @ Insanity5902 не применимы, вы можете использовать Копировщик веб-сайта HTTrack , чтобы загрузить копию сайт, а затем загрузить загруженную копию сайта на ваш сервер.