সার্ভারের পারফরম্যান্স বাড়ানোর জন্য আপনি নিতে পারেন বেশ কয়েকটি পদক্ষেপ। মনে রাখবেন যে এর মধ্যে কয়েকটি বেশিরভাগ ভাগ করা হোস্টের সাথে কাজ করবে না। দুর্দান্ত পারফরম্যান্সের জন্য আপনার সাধারণত আরও সূক্ষ্ম দানাদার নিয়ন্ত্রণ প্রয়োজন।
যেকোন অপ্টিমাইজেশনের মতো আপনার সাইটের কর্মক্ষমতাতে এটির প্রভাবটিও মাপানো উচিত। বেসিক অপ্টিমাইজেশনের জন্য পেজস্পিড এবং ওয়াইস্লো সহায়ক (যেমন আমি ফায়ারফক্স সংস্করণগুলির প্রস্তাব দিই) tools আরও গভীরতর বোঝার জন্য আপনাকে আপনার সময়কালের জন্য আপনার লাইভ সিস্টেমের প্রকৃত প্রতিক্রিয়ার সময়গুলি পরিমাপ করতে হবে।
পিএইচপি
ওপকোড ক্যাচিং সক্ষম করুন
আপনার সাইটের কর্মক্ষমতা বাড়াতে এটিই আপনি সবচেয়ে বেশি কাজ করতে পারেন। আমি উভয়ই OpCache বা APC ব্যবহার করার পরামর্শ দিচ্ছি । সার্ভার এবং সাইট নির্দিষ্ট প্রয়োজনের উপর ভিত্তি করে এই ক্যাশের কনফিগারেশনটিকে আরও বৃহত্তর পারফরম্যান্সের জন্য চিহ্নিত করা যেতে পারে তবে কেবল ইনস্টল করা ইতিমধ্যে একটি বিশাল উত্সাহ।
পিএইচপি সংস্করণ আপডেট করুন
আরও নতুন পিএইচপি সংস্করণ নিয়মিত কর্মক্ষমতা উন্নতির সাথে আসে। অতিরিক্তভাবে এমন অনেকগুলি ক্ষেত্রে রয়েছে যেখানে নতুন পিএইচপি সংস্করণে চলার সময় জুমলা আরও ভাল কোড ব্যবহার করতে পারে। আজকের হিসাবে আপনি যদি পারফরম্যান্সের বিষয়ে চিন্তা করেন তবে আপনার পিএইচপি 5.4 এর চেয়ে পুরানো পিএইচপি সংস্করণ ব্যবহার করা উচিত নয়।
পিএইচপি সেটিংস
পুরানো পিএইচপি সংস্করণগুলিতে (<= 5.3) অফ করার জন্য register_globals
এবং magic_quotes_gpc
নিখরচায় পারফরম্যান্সের জয়ের জন্য যত্ন নিন । পিএইচপি> = 5.6 always_populate_raw_post_data
-1 এ পরিবর্তন করুন।
পিএইচপি এক্সটেনশন
জুমলাতে পিএইচপি এক্সটেনশনগুলি হারিয়ে যাওয়ার জন্য কিছু কোড রয়েছে। এটি সর্বদা এই এক্সটেনশনের তুলনায় ধীর হবে। একটি শালীন কর্মক্ষমতা উন্নতির জন্য নিম্নলিখিত এক্সটেনশান ইনস্টল: mbstring
, zip
,ftp
ওয়েব সার্ভার
জিজিপ সক্ষম করুন
সার্ভার সাইড কম্প্রেশন সক্ষম করে সিপিইউ রিসোর্সের জন্য ব্যান্ডউইথকে ট্রেড করে। বেশিরভাগ সাইটের জন্য এখানে সঠিক কল। কেবল পাঠ্য ডেটা সংকুচিত করতে সাবধান থাকুন, বাইনারি ডেটা সংকুচিত করা আপনাকে ব্যান্ডউইথ সুবিধা ছাড়াই সিপিইউ হিট দেবে। আপনি জুমলা সেটিংসে সংক্ষেপণ সক্ষম করতে পারবেন তবে আপনি যদি সার্ভারকে এটির সাথে যোগাযোগ করতে দেন তবে এটি আরও ভাল।
স্থিতিশীল সংস্থানসমূহ প্রাক-চাপুন
আমি মিনিফিকেশন সম্পর্কে কথা বলছি না (যদিও এটি খুব সাহায্য করে) তবে আপনি জিগিপ সংক্ষেপণ থেকে সিপিইউ হিটকে কার্যকরভাবে মুছে ফেলতে, ইতিমধ্যে সংকুচিত সংস্থাগুলি থেকে সার্ভারে এনগিনেক্স এবং অ্যাপাচি কনফিগার করতে পারেন। বোনাস পয়েন্ট: এমনকি আরও ছোট ফাইলের জন্য জোপফ্লি ব্যবহার করুন ।
পিএইচপি-র জন্য ফাস্টসিজিআই ব্যবহার করুন
আরও নির্দিষ্টভাবে আপনার ব্যবহার করা উচিত php-fpm
। এটি যখন পিএইচপি শুরু করতে বাধা দেয় যখন ব্রাউজার কোনও পিএইচপি-র নথি ফাইলের জন্য অনুরোধ করে।
উপযুক্ত ক্যাশে শিরোনাম ব্যবহার করুন
Expires
শিরোনাম ব্যবহার করে প্রয়োজনীয় সার্ভারের সংস্থানগুলি হ্রাস করতে পারে। সর্বোপরি দ্রুততম অনুরোধটি হ'ল কখনই হয়নি।
এ্যাপাচি
সাধারণত আমি উচ্চ পারফরম্যান্স সাইটের জন্য Nginx ব্যবহার করার পরামর্শ দিই। আপনার যদি একেবারে কোনও কারণে অ্যাপাচি ব্যবহার করার প্রয়োজন হয় তবে আমি একটি বোনাস টিপ পেয়েছি:
AllowOverride অক্ষম করুন
সেট AllowOverride
করা None
অনেকগুলি ডিস্ক আইও প্রতিরোধ করে
জুমলা
এফটিপি মোড ব্যবহার করবেন না
যদিও এটি আপনার ব্যবহারকারীদের সাইটটি পড়ার ক্ষেত্রে প্রভাব ফেলবে না, এটি এক্সটেনশন ইনস্টলেশনের মতো কিছু ক্রিয়াকে ধীর করবে।
অব্যবহৃত এক্সটেনশন বন্ধ করুন
এটি বিশেষত প্লাগইনগুলির ক্ষেত্রে যায়, এর মধ্যে অনেকগুলি প্রতিটি অনুরোধে চালিত হয়। উপলভ্য এক্সটেনশন এবং মেনু প্রকারের তালিকা তৈরি করার সময় মেনু এবং উপাদানগুলি অক্ষম করা মূলত সহায়ক। জুমলা মূলের সাথে আসা এক্সটেনশনগুলি ট্রাটে যেতে 5 মিনিটও সময় নিন এবং আপনি ব্যবহার করেন না এমনগুলি অক্ষম করুন।
সামগ্রী প্রস্তুত করুন বন্ধ করুন
আপনি যদি প্রচুর কাস্টম মডিউল ব্যবহার করেন ( mod_custom
স্ব লিখিত হিসাবে কাস্টম নয়) আপনি যদি সেগুলির মধ্যে সামগ্রী প্রস্তুত করতে অক্ষম করতে পারেন কিনা তা পরীক্ষা করে দেখুন। এটি কিছু প্রক্রিয়াজাতকরণ সাশ্রয় করে।
ক্যাচিং ব্যবহার করুন
আপনি যদি পারফরম্যান্স সম্পর্কে গুরুতর হন তবে আপনি ক্যাচিং সক্ষম করতে চাইবেন। অনেক বেনামী ব্যবহারকারীদের সাথে ভারী সাইটগুলি পড়ার জন্য বিশেষত দরকারী। লগ-ইন করা ব্যবহারকারীরা বেশিরভাগ ক্যাশে বাইপাস করবেন, আপনার যদি এগুলির অনেক কিছু থাকে তবে প্রভাবটি তত বড় হবে না।
একটি বিকল্প সেশন হ্যান্ডলার ব্যবহার করুন
বিকল্প সেশন হ্যান্ডলার ব্যবহার করে আপনি আরও গুরুত্বপূর্ণ জিনিসের জন্য আপনার ডাটাবেসটি মুক্ত করতে পারেন। আমি ফাইলটি (বিভ্রান্তিকরভাবে জুমলা সেটিংসে কোনওটিকেই ডাকা হত না) প্রস্তাব দেব না কারণ এটি আবার ডিস্ক আইও বাড়িয়ে দেবে। এপিসি ব্যবহার করা সম্ভবত সম্ভাব্যতম দ্রুতগতিযুক্ত তবে সমস্ত সেশন ডেটা হারানোর ঝুঁকি বাড়ায়। ডান মাঝের স্থলটি মেমকেচে। এটির জন্য একটি অতিরিক্ত প্রক্রিয়া প্রয়োজন, এটি এপিসির তুলনায় আরও নির্ভরযোগ্য এবং ডাটাবেসে সমস্ত ডেটা সংরক্ষণ করার চেয়ে অনেক দ্রুত
আপনার সাইট সহজ রাখুন
আপনার কি সত্যিই সেই ফেসবুক বোতামটি দরকার? সেই সুন্দর আইকনটির কী হবে যা কেউ কখনও দেখেনি কারণ এটি কিছু ব্যানারের আড়ালে আংশিকভাবে লুকিয়ে রয়েছে? আপনার সাইট যত দ্রুত প্রদর্শন করবে তত দ্রুত হবে। এছাড়াও যেখানেই সম্ভব চিত্রগুলির পরিবর্তে CSS3 ব্যবহার করুন।
বিবিধ
একটি ফেভিকন সেট করুন
ইন্টারনেট এক্সপ্লোরার 4.0.০ ব্রাউজারের সাথে ডেটের সিদ্ধান্তের জন্য ধন্যবাদ favicon.ico
যখনই কোনও ব্যবহারকারী আপনার সাইটে যান তখনই ডাকা একটি ফাইলে অনুরোধ জানান । 404 টি প্রতিক্রিয়া ক্যাশে না হওয়ায় এটি অপ্রয়োজনীয় আইওর কারণ হয় না। হয় আপনার সাইটের আইকনটি এইচটিএমএল মেটা ট্যাগ দিয়ে নির্দিষ্ট করুন বা favicon.ico
ওয়েব রুটে ডাকা একটি ফাইল যুক্ত করুন । ফেভিকন চান না? সেই জায়গায় 1x1 পিক্সেল আকারের একটি স্বচ্ছ পিএনজি রাখুন। নোট করুন যে এক্সটেনশনটি এখনও হওয়া দরকার .ico
।
আপনার ইমেজ অনুকূলিতকরণ
চিত্রগুলি বিশেষত পিএনজি ফাইলগুলি অনুকূলকরণের মাধ্যমে কী কী সংরক্ষণ করা যায় তা অবাক করা। যে কোনও অপারেটিং সিস্টেমের জন্য বিভিন্ন ধরণের সরঞ্জাম উপলব্ধ রয়েছে, ব্যক্তিগতভাবে আমি ইমেজঅપ્টিম ব্যবহার করি যা ওএস এক্স এর জন্য উপলব্ধ om আপনি যে এক্সটেনশনগুলি ব্যবহার করছেন তাও পরীক্ষা করতে পারেন। যদি সেগুলি ওপেন সোর্স হয় তবে আপনি কেন নতুন অপ্টিমাইজড চিত্রগুলি সহ একটি পুল অনুরোধে অবদান রাখবেন না?
উন্নত
আপনি যদি সত্যই বাইরে যেতে চান তবে আপনার সাইটের সামনে ভার্নিশ রাখার বিষয়টি বিবেচনা করুন। এটি আপনার সাইটে অনুরোধগুলি ক্যাশে করে এবং যদি সম্ভব হয় তবে এটি তার নিজস্ব ক্যাশে থেকে তাদের সরবরাহ করে, জুমলা কখনই আঘাত করবে না। এটি একটি জটিল সরঞ্জাম তবে প্রচুর শক্তি সহ। জুমলা এজ সাইড ইনক্লুডেস (ইএসআই) এর মতো উন্নত কার্যকারিতাটির সুবিধা নেবে না তবে আপনার নিজস্ব কোড পারে।