it-swarm.xyz

Как я могу легко уменьшить размер установки WordPress от разработки до производства?

Иногда бывает так, что дешевый, но быстрый/надежный хостинг имеет недостаток, заключающийся в том, что у вас есть только 50 МБ/100 МБ локального пространства для файлов и базы данных.

Теперь, перед тем как идти в производство, я удаляю вручную некоторые файлы. Например, версия разработки CSS и javascript, языковые файлы плагина, которые я не использую, и т.д.

Есть ли программное обеспечение или пакетный скрипт, который может помочь мне уменьшить размер моей установки WordPress перед ее развертыванием на рабочем сервере?

1
Drake

Когда вы минимизируете свой JavaScript и CSS. Я сомневаюсь, что вы получите более 1 МБ сэкономленного дискового пространства. Возможно, использование такого инструмента, как smush.it или ImageOptim приведет к значительным (более 1 МБ) различиям. Что-то, что может очень помочь (особенно если вы используете PNG, это попытаться переместить ваши изображения в спрайты. С помощью используемого алгоритма он может довольно хорошо сжимать изображения (хотя и не гарантируется)

Лучше всего будет удалить все неиспользуемые темы и все неиспользуемые плагины. Ничто другое, что вы можете сделать, не будет иметь значения. Если ваш сайт не умещается в 50 или 100 МБ пространства, экономя 20 КБ от вашего CSS и/или JavaScript не поможет.

1
Ryan Gibbons

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

Я возьму файлы javascript в качестве примера. Они могут быть включены:

  • с помощью тегов <script> в любом из файлов шаблона
  • ставится в очередь с помощью wp_enqueue_script
  • в противном случае отражается в файлах шаблона другой функцией

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

Однако вы могли бы обратить внимание на минимизацию таблиц стилей, javascript и изображений, развертывание только минимизированных версий на сервере. Есть несколько различных услуг для каждого:

1
nobody

Вы можете начать с использования плагина WordPress Capistrano Git: http://github.com/jestro/wordpress-capistrano

Это автоматизирует ваши развертывания на сервере. Затем вы можете настроить некоторые из этих других идей для запуска при развертывании.

http://shinylittlething.com/2010/01/20/css-minification-on-the-fly/

Развертывание и минимизация - это то, что в мире Rails (с которым я больше всего знаком за пределами WordPress) рухнул.

Я полагаю, что мой ответ может не соответствовать вашей "легкой" квалификации в этом вопросе.

0
curtismchale

Я не знаю такого сценария, но, возможно, было бы неплохо разработать его? Первым шагом будет определение того, что можно удалить. Может быть, вы могли бы превратить этот вопрос в вики-страницу сообщества, и люди могли бы сотрудничать с этой информацией?

Кроме того, но только косвенно, я большой поклонник хостинга Small Orange в немалой степени из-за того, что у них есть учетная запись на сумму 25 долл. США/ год с объемом памяти 150 МБ (они были моим веб-хостом уже более 5 лет).

0
MikeSchinkel