Скрипт удаленного обновления, похожий на WordPress Updater - PullRequest
3 голосов
/ 27 января 2010

У меня есть тема WordPress, которую я очень часто обновляю новыми функциями. Я отправляю пользователям zip-файл каждый раз, когда у меня есть обновление. Это немного громоздко, так как они должны (1) временно активировать новую тему (2) удалить мою тему (3) установить обновленную тему (4) активировать обновленную тему (если только они не являются опытными ftp, а большинство - нет). *

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

В рамках подхода «загрузка файла» я уже добился большого прогресса в том, что я добавил утилиту загрузки в параметры своей темы, которая позволяет пользователю взять мой zip-файл, и он автоматически обновляет свою тему новыми файлами в моем почтовом индексе Несмотря на то, что я проверяю, что пользователь вошел в систему перед выполнением загрузки, этот подход имеет очевидные проблемы с безопасностью.

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

1 Ответ

1 голос
/ 28 января 2010

Я думаю, что лучшим подходом было бы усовершенствовать меню администратора в WP

Добавление меню администрирования в WP

1., Вы добавляете виджет на панель инструментов WP, который будет проверять простой xml на вашем домене каждый раз, когда администратор входит в систему - вы можете хранить основные версии здесь - если новая, кнопка «скачать новый zip» - это где ваш авто приходит обновление (просто проверьте, вошел ли администратор - я думаю, этого должно быть достаточно для безопасности)

2., Для незначительных версий / изменений - в вашем пользовательском меню вы можете отправить подробную информацию о последней версии, журнал изменений.

Если мой ответ бесполезен, не стесняйтесь меня избивать:)

P.S .: Если пользователь загружен в систему - он может вставить (или сохранить) информацию FTP для загрузки с сервера на сервер?

Редактировать: Вот хорошая информация о том, как работает обновление WP - на самом деле близко к моей идее:)

http://wpengineer.com/how-core-update-in-wordpress-27-works/

Редактировать 2: Еще одна ссылка, которая автоматизирует обновление за период до того, как автообновление WP появилось в сети - вы можете загрузить его и поучиться на нем, может быть?

http://techie -buzz.com / WordPress-плагин / WordPress-автоматическое обновление-plugin.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...