ضغط Apache/PHP لا يعمل


أهلاً

عذرًا، أنا أفهم هذا بينما أمضي قدمًا، لذلك قد أذكر ما هو واضح، أو لا أذكر شيئًا ينبغي علي فعله. ربما ليس هذا هو المكان المناسب لطرح السؤال، ولكن أعتقد أن هناك مطورين آخرين هنا اضطروا إلى اكتشاف ذلك في أوقات فراغهم.

لقد قمنا بنشر تطبيق على خادم Linux مستضاف يعمل بنظام CentOS v7.9.2009 Standard kvm، ولدي حق الوصول الكامل إلى هذا عبر whm وcpanel وPutty وftp.

يتم ترميز الواجهة الأمامية للتطبيق بلغة php، والواجهة الخلفية بلغة Java، وكلاهما يصل إلى مجموعة من قواعد بيانات MySQL. أنا جافا، ولا أعرف PHP على الإطلاق.

أحاول تمكين أباتشي تفريغ. أنا أستخدم ما يلي كدليل:

Attention Required! | Cloudflare

وهذا أمر بالغ الأهمية في الواقع، فنحن نحاول استهداف زيمبابوي، وقد اكتشفنا الآن فقط مدى بطء الإنترنت وارتفاع تكلفته وسيئته.

ما حاولت:

إذا ذهبت إلى WHM ونظرت إلى EasyApache، أستطيع أن أرى أننا نستخدم Apache 2.4، وأن حزمة mod_deflate ممكّنة.

أقوم بتشغيل filezilla وانتقل إلى .htaccess. أقوم بسحبه إلى جهازي، وقم بتحريره ليشمل كافة أسطر AddOutputFilterByType DEFLATE، وأهمها النص/html. أنا تحميله مرة أخرى.

لقد اختبرت في البداية استخدام موقع pingdom المرتبط بهذا الدليل، ولكن لاحقًا استخدمت wget من powershell، وبحثت عن سطر يقول Content-Encoding:gzip.

لقد قمت أيضًا بتسجيل الدخول إلى النظام باستخدام Chrome، ونظرت إلى عرض أدوات المطور. لقد بدأت بعد ذلك في استخدام wireshark، ثم انتقلت إلى نموذج ثقيل بشكل خاص. توقفت عن استخدام wireshark، ونظرت إلى الإحصائيات. لقد قمت أيضًا بالدخول إلى الخادم ونظرت إلى ملف html الذي أنشأه PHP. كان حجم الملف الذي تم إنشاؤه 5.56 ميجابايت، ولكن إذا قمت بضغطه باستخدام 7Zip، انخفض الحجم إلى 116 كيلو بايت، أو 200 كيلو بايت باستخدام برنامج Winzip. يبدو أن حركة مرور wireshark عبارة عن 6474 حزمة كل منها 1514 بايت يتم إرسالها من الخادم خلال 5 ثوانٍ، بينما رد جهازي بـ 6460 حزمة كل منها 54 بايت. يبلغ إجمالي هذا حوالي 9.3 ميجابايت للأسفل و340 كيلو بايت للإرجاع. حتى لا يتم ضغطها.

يخطر لي أن HTML الذي تم إنشاؤه بواسطة php قد لا يكون موجودًا في بنية الملف ضمن ملف .htaccess، لذا يتم استبعاده من نطاقه؟ هل هذا شيء؟ هل يمكنك التحرك حيث يقوم PHP بإنشاء HTML؟

الحل 1

بالنظر إلى الرابط الخاص بك، فأنت تقوم بهذا بطريقة خاطئة، من المفترض أن تكون PHP هي الواجهة الخلفية لديك وjavascript/jquery هي الواجهة الأمامية عند النظر إلى منشورك… أنت تضيف تحميلات متعددة لطلباتك على الخادم الخاص بك والذي يستجيب فيه أوقات بطيئة. إما أن تستخدم PHP بشكل كامل لطلبات الخادم الخاص بك وJavascript لـ “css” صفحاتك. استخدام Javascript/css في PHP سوف يتباطأ بشكل كبير لأن لديك طلبات تعمل ذهابًا وإيابًا بين المستخدم والخادم، مما يؤدي إلى خسارة كاملة للوقت والموارد.

يعتمد ما ورد أعلاه على الافتراض، إذا عرضت بعض نماذج التعليمات البرمجية، فقد نفهم ما تحاول وصفه.

コメント

タイトルとURLをコピーしました