Могу ли я обновлять темы без включения режима обслуживания?


Я хотел бы обновить только темы в моем WP без включения режима обслуживания. Возможно ли это?

Author: cjbj, 2016-10-07

3 answers

Конечно, просто загрузите их в свои каталоги с помощью ftp. В конце концов, обновление тем - это не намного больше, чем копирование файлов.

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

 2
Author: cjbj, 2016-10-07 14:40:07

Вы также можете использовать плагин Easy Theme и обновления плагинов: https://en-ca.wordpress.org/plugins/easy-theme-and-plugin-upgrades/

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

 2
Author: RyanCameron.Me, 2016-10-07 16:40:09

3 года спустя я решил эту проблему с помощью следующего сценария оболочки:

#Getting list of outdated themes
/usr/local/bin/wp theme list --update=available --allow-root --path=/var/www | sed -n '1!p' | awk '{print $1}' > /tmp/theme.list

#Update them one by one
while read -r themename
do
    #Store the old version number of theme
        OLDVER="$(grep Version: /var/www/wp-content/themes/"$themename"/style.css)"

    #Download theme
        wget -q https://downloads.wordpress.org/theme/"$themename".zip -P /tmp/

    #Uncompress .zip file
        unzip -oq /tmp/"$themename".zip -d /var/www/wp-content/themes/

    #Store the new version number of theme
        NEWVER="$(grep Version: /var/www/wp-content/themes/"$themename"/style.css)"

    #Create simple log file of theme update
        [[ "$OLDVER" != "$NEWVER" ]] && echo "$themename" >> /tmp/success.list || echo "$themename" >> /tmp/failed.list

    #Remove downloaded theme file
        rm /tmp/"$themename".zip
done < /tmp/theme.list
rm /tmp/theme.list
 0
Author: Feriman, 2019-11-26 20:16:29