Как сохранить пользовательские файлы в моей конфигурации Drupal в рамках второстепенных обновлений ядра?

Когда я выполняю небольшое обновление ядра, мой пользовательский .htaccess и robots.txt перезаписаны.

Как это предотвратить?

6 голосов | спросил Free Radical 28 MarpmFri, 28 Mar 2014 15:32:17 +04002014-03-28T15:32:17+04:0003 2014, 15:32:17

3 ответа


5

Вы можете создать сайт полностью с git , чтобы помочь в управлении этим процессом. Процесс в основном

Git clone в ваш DOCROOT:

git clone --branch 7.x http://git.drupal.org/project/drupal.git /var/www/mysite/docroot

Переименуйте пульт дистанционного управления:

git remote rename origin drupal

Ознакомьтесь с последним тегом и создайте ветку сайта для своего сайта:

git checkout 7.26
git branch -b mysite

Теперь вы можете создать свой сайт и настроить robots.txt и .htaccess на свои нужды.

При обновлении основного ядра вы можете:

git fetch drupal

, а затем используйте обычные методы git для слияния ваших изменений, например:

git merge 7.27

или вы можете просмотреть, что произойдет, проверить наличие конфликтов и т. д.

Если вы это сделаете, вам нужно убедиться, что вы не делаете простого:

drush pm-update drupal

, так как это испортит ситуацию. Я не думаю, что drush pm-update --lock=drupal работает для предотвращения этого.

ответил mpdonadio 28 MarpmFri, 28 Mar 2014 17:15:50 +04002014-03-28T17:15:50+04:0005 2014, 17:15:50
4

Один из способов решить эту проблему:

  1. Создайте набор исправлений, которые исправляют любые измененные файлы (например, .htaccess, robots.txt и другие файлы, в которые вы добавили настройку).
  2. После загрузки новой младшей версии ядра примените патчи. Проверьте, есть ли какие-либо конфликты.
  3. Если нет конфликтов, здорово - все готово! Если есть конфликты, разрешите их. Итерации до тех пор, пока конфликтов больше не будет.

Сценарий можно выполнить с помощью drush для выполнения обновления и git для управления исправлениями и проверки конфликтов. Это обычно делает обновление быстрым и безболезненным, даже если вы настроили .htaccess, robots.txt и другие файлы.

ответил Free Radical 28 MarpmFri, 28 Mar 2014 15:32:17 +04002014-03-28T15:32:17+04:0003 2014, 15:32:17
0

Для Apache & конфигурации без Git, вы можете псевдоним root robots.txt в другой файл. Например, в httpd.conf:

<VirtualHost *:80>
    ServerName mydevsite.example.com
    DocumentRoot /var/www/html/mydevsite
    Alias /robots.txt /var/www/html/mydevsite/robots.disallowed.txt
</VirtualHost>

robots.txt будет по-прежнему перезаписываться с каждым обновлением ядра, но не будет использоваться посетителями и amp; Искатели.

ответил rphair 14 FebruaryEurope/MoscowbSun, 14 Feb 2016 17:20:32 +0300000000pmSun, 14 Feb 2016 17:20:32 +030016 2016, 17:20:32

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132