PHP 7 + OPcache显着加快了网站速度

2020年12月31日19:39:46 发表评论 62 次浏览

PHP 7将许多动态网站的速度提高了100%以上与PHP 5.6相比通过OpCode缓存和优化的Zend引擎。

对于你的访问者来说, 这意味着更快的页面设置, 这将带来更好的用户体验;对于你的网站, 由于页面速度的提高, 其在Google上的排名也会提高。

PHP 7中的速度改进

PHP 7主要通过对Zend Engine的改进, 扩展的OpCode缓存, 改进的数据结构以及由此减少的内存需求和更有效的内存管理来实现了速度的极大提高。

OpCode缓存如何工作

通常, PHP脚本是在运行时编译的。转换代码需要部分计算时间。使用OPcache, 此计算仅执行一次, 并且预编译的, 机器可读的(计算的)脚本将存储在缓存中。如果需要, 可以以闪电般的速度从此缓存中加载脚本。在大多数情况下, 这可以显着提高速度。

特别是大型网站可以在激活OPcache的同时处理更多请求-这对于公司网站和电子商务应用程序来说是一个重要优势。

准备切换到PHP 7

PHP 7与较旧的PHP版本具有很好的兼容性-因此, 现有应用程序和脚本可以运行的可能性很高。但是, 我们建议在生产环境中使用PHP 7之前, 先使用PHP 7测试网站, 插件和脚本。

这是一个示例:类型提示的引入以及首次保留的单词" int", " string"和" float"在开始时仍对某些CMS造成问题。例如, Joomla!与3.4版的PHP 7不兼容, 因为它以PHP 7不允许的方式使用类型名称"字符串"。同时, 社区已纠正了用法, 你可以在此处阅读Joomla! 3.5无限制地支持PHP 7.

notlogy的PHP版本控制面板aktualisieren

更改PHP版本通常需要几秒钟到一分钟。我们建议你在更改后测试脚本。对于可能出现的问题, 我们进行了编译PHP脚本的常见错误消息以及可能解决方案的建议。你可以随时撤消PHP版本中的更改。

通过php.ini启用OPcache

切换到PHP 7后, 你可以为网站启用OpCode缓存(OPcache)。你必须为网站空间上的缓存创建一个新目录, 并在网站的根目录中修改php.ini。

为缓存创建Web空间目录
通过SFTP登录到你的网站空间

本教程向你展示如何使用FTP逐步安全地传输文件.

在根目录中创建一个新目录。将来, 你网站的缓存将存储在此目录中。

请注意:为了保护高速缓存中的数据, 你必须创建一个带有引号的目录(例如:../.opcache)。然后, 此目录由Apache Web服务器自动保护。

将绝对路径存储在php.ini中

在下一步中, 你必须输入创建的绝对路径.opcachephp.ini中的目录。在本教程中, 你将学习如何确定的使用PHP脚本的绝对路径(文档根目录).

路径应如下所示:/customer/homepages/my-path/htdocs/.opcache

自定义php.ini

通过SFTP打开网站的主目录, 然后打开文件php.ini。

在此处添加以下条目:

opcache.file_cache=/kunden/homepages/mein-pfad/htdocs/.opcache;

请注意:使用绝对路径给你.opcache目录下opcache.file_cache =.

的全部内容php.ini在执行此步骤后应该看起来像这样。

zend_extension=opcache.so;
opcache.enable=1;
opcache.memory_consumption=32;
opcache.interned_strings_buffer=8;
opcache.max_accelerated_files=3000;
opcache.revalidate_freq=180;
opcache.fast_shutdown=0;
opcache.enable_cli=0;
opcache.revalidate_path=0;
opcache.validate_timestamps=1;
opcache.max_file_size=0;
opcache.file_cache=/kunden/homepages/mein-pfad/htdocs/.opcache;
opcache.file_cache_only=1;

保存文件php.ini并将其上传回你的网站空间。

如何检查OPcache是​​否为你的网站处于活动状态

在为你的网站激活OPcache并调用了几次之后, 你可以简单地检查缓存是否正常工作。

通过SFTP再次登录到你的网站空间并打开目录../.opcache你之前创建的。

在此目录中, 你现在应该可以看到网站的缓存内容。

本文发表于2018年11月6日塞巴斯蒂安·齐恩特克作为主题的一部分的PHP### ARTICLEINFO_SENTENCE_END ###。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: