При обновлении PHP вы можете обнаружить, что новый веб-сайт не работает. Очень вероятно, что это связано с тем, что код вашего веб-сайта пытается получить доступ к функциям, которые были изменены или удалены из новой версии PHP, которую вы используете.
Подобные проблемы гораздо чаще возникают при переключении между главный версии PHP, т.е. если вы переходите с PHP 5.6.0 на 7.0.0.
Переключение между дополнительными номерами версий (вторая часть трехчастного номера версии PHP) также может вызвать такие проблемы, однако это встречается реже, и изменения, необходимые на вашем веб-сайте для решения проблем, вероятно, будут незначительными и их можно будет внести быстрее.
Переключение между версиями сборки (третья часть номера версии PHP), скорее всего, никогда не должно вызывать таких проблем.
Как быть в курсе обновлений и сделать их максимально безболезненными
В конце концов, вам необходимо поддерживать PHP в актуальном состоянии по всем причинам, которые мы объяснили в другом месте на этом сайте. Регулярные обновления сделают этот процесс гораздо менее болезненным, чем, скажем, раз в четыре года, когда у вас гораздо больше шансов столкнуться с серьезной проблемой при обновлении. Постоянное обслуживание вашего веб-сайта и сервера сократит время простоя и вероятность неприятных сюрпризов, когда вы внезапно поймете, что ваш PHP устарел и уязвим, а затем обнаружите, что, помимо этого, сайт полностью не работает в поддерживаемых в настоящее время версиях PHP.
Не забудьте подписаться на нашу службу уведомлений, чтобы быть в курсе последних обновлений PHP. В идеале также установите на веб-сервере скрытую копию вашего веб-сайта, которую вы сможете использовать для тестирования новых версий PHP. Это позволит вам заранее увидеть, какие проблемы, если таковые возникнут, возникнут при обновлении версии.
У меня даже ошибок нет, мой сайт — это просто белая страница!
Это довольно распространенное явление. В производственной среде PHP обычно настроен так, чтобы не показывать ошибки при их обнаружении. Это может привести к тому, что ваша веб-страница не будет отображаться, и в результате вы получите просто белую пустую веб-страницу. Если это произойдет, вам следует включить отладку в PHP. Однако в идеале это не должно быть сделано на действующем сайте. Если вы получили эту белую страницу, вернитесь к предыдущей версии PHP, которая работала, а затем создайте дубликат скрытого веб-сайта, который вы можете использовать для устранения проблем, возникших в новой версии PHP.
Как безопасно протестировать свой сайт на новой версии PHP?
Как упоминалось выше, тестирование копии вашего сайта — действительно полезный способ устранения проблем. Это означает, что вы можете возиться с сайтом, экспериментируя с различными версиями PHP контролируемым образом, без простоев или проблем, возникающих на действующем сайте, который просматривают ваши посетители.
Как лучше всего настроить копию вашего веб-сайта, зависит от вашего веб-хостинга. Он может прийти с
разработка или
постановка среда какая-то. Единственный способ проверить это — обратиться к своему поставщику услуг.
Если ваш провайдер не предоставляет такую услугу, лучше всего скопировать весь веб-сайт в другое место. Вы можете сделать это на своем компьютере или на удаленном веб-сервере. В идеале это должно быть в той же среде, что и ваш действующий веб-сайт. Таким образом, вы исключаете любые проблемы, связанные с различиями, которые могут существовать между двумя отдельными средами веб-сервера.
Чтобы настроить копию вашего веб-сайта, вам, вероятно, потребуется выполнить следующие основные задачи:
- Скопируйте все файлы веб-сайта в новую папку на вашем веб-сервере.
- Предполагая, что вашему веб-сайту для работы необходима база данных, создайте новую базу данных, а затем скопируйте все таблицы из действующей базы данных в новую базу данных.
- Внесите любые изменения в конфигурацию, необходимые для того, чтобы новая предварительная копия веб-сайта понимала, что она работает по другому URL-адресу.
- Сделайте что-нибудь, чтобы полностью скрыть веб-сайт-копию от публичного доступа в Интернет. Это может быть либо установка защищенной паролем папки в корне нового веб-сайта предварительного просмотра, либо просто скрытие веб-сайта от поисковых систем с помощью файла robots.txt.
Последнее обновление статьи: 23rd May, 2021