ذكري المظهر

تكوين magento 2 لاستخدام الورنيش على centos 7

#2 إنشاء قاعدة البيانات - برمجة متجر التطبيقات

#2 إنشاء قاعدة البيانات - برمجة متجر التطبيقات

جدول المحتويات:

Anonim

تعد سرعة الصفحة أو وقت التحميل أمرًا ضروريًا لنجاح متجرك عبر الإنترنت. وقت التحميل هو إجمالي الوقت الذي يستغرقه تحميل محتوى صفحة معينة. كلما زاد وقت التحميل ، انخفض معدل التحويل. كما أنه أحد أهم العوامل التي تضعها Google في الاعتبار لتحديد تصنيفات محرك البحث.

في المنشور الأول ، قمنا بتثبيت Magento 2 على جهاز CentOS 7. في المنشور الثاني من هذه السلسلة ، سنغطي تثبيت ورنيش الورنيش لجعل متجرنا Magento بسرعة فائقة.

المتطلبات الأساسية

تأكد من اتباع الإرشادات الواردة في المشاركة الأولى وتمكين مستودع EPEL .

كيف تعمل

لا يدعم الورنيش طبقة مآخذ التوصيل الآمنة (SSL) ، لذلك نحتاج إلى استخدام خدمة أخرى كوكيل إنهاء SSL ، وفي حالتنا هذه ستكون Nginx.

عندما يفتح زائر موقع الويب الخاص بك عبر HTTPS على المنفذ 443 ، سيتم معالجة الطلب بواسطة Nginx الذي يعمل كوكيلًا ويمرر الطلب إلى ورنيش (على المنفذ 80). يتحقق الورنيش من عدم تخزين الطلب مؤقتًا أم لا. إذا تم تخزينها في ذاكرة التخزين المؤقت ، فستُرجع الورنيش البيانات المخزنة مؤقتًا إلى Nginx دون طلب إلى تطبيق Magento. إذا لم يتم تخزين النسخة المخبأة مؤقتًا ، فسيقوم Varnish بتمرير الطلب إلى Nginx على المنفذ 8080 والذي سيسحب البيانات من Magento و Varnish سوف يقوم بتخزين الاستجابة مؤقتًا.

إذا قام زائر بفتح موقع الويب الخاص بك دون SSL على المنفذ 80 ، فسيتم إعادة توجيهه إلى HTTPS على المنفذ 443 URL من قِبل Varnish.

تكوين Nginx

نحتاج إلى تعديل كتلة خادم Nginx التي أنشأناها في المنشور الأول للتعامل مع إنهاء SSL / TLS وكخلفية للورنيش.

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 127.0.0.1:8080; server_name example.com www.example.com; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production include snippets/letsencrypt.conf; include /opt/magento/public_html/nginx.conf.sample; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://127.0.0.1; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-Port 443; } }

نحتاج أيضًا إلى إزالة كتلة خادم Nginx الافتراضية من ملف nginx.conf . التعليق أو حذف الأسطر التالية:

/etc/nginx/nginx.conf

… # server { # listen 80 default_server; # listen:80 default_server; # server_name _; # root /usr/share/nginx/html; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # }…

أعد تحميل خدمة Nginx لتصبح التغييرات نافذة المفعول:

sudo systemctl reload nginx

تركيب وتكوين الورنيش

الورنيش عبارة عن مسرع HTTP عكسي سريع للوقوف أمام خادم الويب الخاص بنا وسيتم استخدامه كحل Full Page Cache لتثبيت Magento لدينا.

قم بتثبيت الورنيش عبر yum باستخدام الأمر التالي:

sudo yum install varnish

لتكوين Magento لاستخدام المدى Varnish:

php /opt/magento/public_html/bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2

بعد ذلك ، نحتاج إلى إنشاء ملف تكوين الورنيش:

sudo php /opt/magento/public_html/bin/magento varnish:vcl:generate > /etc/varnish/default.vcl

يجب تشغيل الأمر أعلاه كجذر أو مستخدم له امتيازات sudo ، وسوف ينشئ ملف /etc/varnish/default.vcl باستخدام القيم الافتراضية التي هي localhost /etc/varnish/default.vcl الخلفية.

يأتي التكوين الافتراضي بعنوان URL خاطئ لملف الفحص الصحي. افتح ملف default.vcl وأزل الجزء /pub من السطر المظلل باللون الأصفر:

/etc/varnish/default.vcl

….probe = { #.url = "/pub/health_check.php";.url = "/health_check.php";.timeout = 2s;.interval = 5s;.window = 10;.threshold = 5; }…

بشكل افتراضي ، يستمع Varnish على المنفذ 6081 ، ونحن بحاجة إلى تغييره إلى 80 :

/etc/varnish/varnish.params

VARNISH_LISTEN_PORT=80

بمجرد الانتهاء من إجراء التعديلات ، ابدأ في تشغيل خدمة ورنيش وتمكينها:

sudo systemctl enable varnish sudo systemctl start varnish

يمكنك استخدام أداة varnishlog لعرض طلبات الويب في الوقت الحقيقي varnishlog الأخطاء.

استنتاج

في هذا البرنامج التعليمي ، أظهرنا لك كيفية تسريع مثيلك الماجنتو عن طريق تطبيق الورنيش كذاكرة تخزين مؤقت للصفحة كاملة.

الماجنتو التجارة الإلكترونية centos الورنيش

هذا المنشور جزء من كيفية تثبيت Magento 2 وتكوينه على سلسلة CentOS 7.

وظائف أخرى في هذه السلسلة:

• قم بتثبيت Magento 2 على CentOS 7 • قم بتكوين Magento 2 لاستخدام الورنيش على CentOS 7