Дочерние темы и обновления?


Как, черт возьми, вы следите за обновлениями без лишних хлопот в течение недели?

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

PS! Это проблема для тех, кто добавляет свои собственные (сложные) функции, модифицирует PHP и JS и т.д. Обновления удобны для обычных пользователей тем, которые меняют CSS или несколько мелочей.


Я пробовал детскую тему в нескольких первых обновлениях темы, но вам буквально нужно проверить & сравните каждый отдельный файл в теме после обновления, потому что:

  • Разработчики НЕ включают в текстовый файл список файлов, которые они изменили с последним обновлением.
  • .php-файлы в дочерней теме перезаписывают весь файл в теме - поэтому вы пропускаете новые функции ИЛИ получаете ошибки, если этот файл был изменен с последним обновлением.

Из-за всего этого я просто изменяю основные файлы, и если в обновлении темы есть какие-то интересные функции, я закодирую его или скопирую-вставлю сам. Это также имеет несколько недостатки:

  • Вы можете пропустить изменения кода, которые делают тему быстрее, безопаснее или эффективнее.
  • если новая функция требует изменения, например, 5 файлов, требуется время, чтобы разобраться в чужом коде - все это снова потому, что нет файла .txt изменений!

Мой вопрос таков: Как сделать обновление темы максимально безболезненным, если вы сами ее глубоко настроите (дочерняя тема или нет)?

Author: N00b, 2015-09-24

1 answers

Во-первых, это очень хороший вопрос! Теперь позвольте мне рассказать вам, что я сделал, чтобы определенно покончить с раздражающими процедурами, которые вы описали.

Держите WordPress под Контроль Git.

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

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

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

Надеюсь, это поможет, удачи!

 1
Author: Adriano Monecchi, 2015-09-24 12:31:30