2013-11-01 1 views
0

У меня есть веб-сайт, который я хочу, чтобы сделать то же самое обновление ядра, которое может сделать WordPress.Как Wordpress позволяет системе обновить себя?

Как можно безопасно обновить ядро ​​моего веб-сайта? Какие превентивные меры я принимаю?

Когда скрипты PHP могут обновлять себя, это звучит как большая угроза безопасности для меня!

+1

В чем ваши проблемы? Что означает «небезопасный» в вашем вопросе? Получение обновленного обновления из надежного источника? разархивировать его и заменять файлы без сайта, проходящего через «частично распакованные» состояния, где некоторые файлы уже перезаписаны, а некоторые нет? убедитесь, что распаковка происходит только при запуске аутентифицированного администратора? убедитесь, что распаковка происходит только в том случае, если Wordpress имеет доступ на запись ко всем необходимым файлам? –

+0

Я не вижу, как можно ответить на этот вопрос, не написав книгу ... – brasofilo

+0

@MihaiStancu: хорошие соображения. Вы могли почти получить принятый ответ за это! – TheStoryCoder

ответ

3

Если вы действительно хотите, вы можете посмотреть источник /wordpress/wp-admin/includes/class-wp-upgrader.php, который делает все тяжелые работы в новых обновлениях фона. Основные выпуски (от 3,7 до 3,8 или от 3.x до 4.x) требуют ввода пользователя. Это просто небольшие патчи, которые поступают автоматически.

  1. Установка WordPress устанавливает серверы WP для доступных обновлений.

  2. Ваш WP загружает архив со своего сервера на ваш и распаковывает архив в рабочий каталог.

  3. Ваш WP удаляет архив пакетов.

  4. Ваш WP перемещает новые файлы из рабочего каталога в пункт назначения.

  5. Ваш WP очищает рабочий каталог.

  6. Ваш WP называет фильтры и hooks 'upgraderader_process_complete', которые могут инициировать выполнение какого-либо нового кода для завершения патчей.

Если хакер не сможет обмануть WordPress в подключении к серверу, не WP информации для обновления или пакеты, вы получаете утвержденные патчи файлов прямо из WordPress серверов api.wordpress.org.

+1

Вот что мне нужно было знать. Видите, это было не так сложно :) Тогда мне просто нужно выяснить, как определить, могу ли я писать в файловую систему, или мне придется использовать FTP для замены файлов. – TheStoryCoder

+1

Вместе с комментарием Михая на вопрос выше это хороший ответ. – TheStoryCoder

+0

@Set Sail Media вы могли бы объяснить немного больше, как происходит перезапись? –

Смежные вопросы