আরও সক্ষম মডিউল থাকার ফলে সাইটটি ধীর হয়ে যায়?
আমি আমার সাইটের জন্য 30 টি মডিউল ইনস্টল করেছি এবং আমি আশঙ্কা করছি যে এটি খুব ধীরে ধীরে হয়ে যাবে।
আরও সক্ষম মডিউল থাকার ফলে সাইটটি ধীর হয়ে যায়?
আমি আমার সাইটের জন্য 30 টি মডিউল ইনস্টল করেছি এবং আমি আশঙ্কা করছি যে এটি খুব ধীরে ধীরে হয়ে যাবে।
উত্তর:
আরও সক্রিয় মডিউল থাকা ড্রুপাল বুটস্ট্র্যাপিংকে ধীর করে দেয়, কারণ আরও বেশি ফাইল লোড এবং পার্স করা হয়। এ ছাড়া, আরও সক্রিয় মডিউলগুলির অর্থ স্বয়ংক্রিয়ভাবে একটি ধীর সাইট হওয়ার অর্থ নয়, কারণ সমস্ত মডিউল প্রতিটি অনুরোধকৃত পৃষ্ঠার কোড চালায় না।
উদাহরণস্বরূপ, আপনি যদি ভিউগুলি ইনস্টল করেন এবং আপনি কেবলমাত্র প্রথম পৃষ্ঠার দৃশ্য সক্ষম করেছেন, যদি অনুরোধ করা পৃষ্ঠাটি নোড পৃষ্ঠা হয় তবে দৃশ্যগুলি কার্যকর করা হবে না। যদিও, ভিউজ মডিউলটি প্রয়োগ করে hook_menu_alter()
এবং এটি কার্যকর করা হয় এমনকি আপনি যদি কোনও ভিউ সক্ষম না করেন তবে দেখুন মডিউলটি সক্ষম হয়। hook_menu_alter()
মেনুগুলি পুনর্নির্মাণ করা হলে যে কোনও বাস্তবায়ন চাওয়া হয় এবং প্রতিটি পৃষ্ঠার অনুরোধে এটি সাধারণত ঘটে না।
হ্যাঁ. যাইহোক, 30 উদ্বেগের কিছু নয়। আপনি যখন 100 এর উপরে চলে যান তখন আপনি সমস্যায় পড়েন
অনেকগুলি ফাইল সহ বেশিরভাগ ধীরগতি দূর করতে একটি বাইটকোড ক্যাশে (এপিসি বা এক্সসি ক্যাচ) ইনস্টল করুন এবং পর্যায়ক্রমে অব্যবহৃত মডিউলগুলি সরিয়ে ফেলার বিষয়টি নিশ্চিত করুন (সাধারণত প্রতিটি প্রকল্প মডিউল সংগ্রহ করে যা উন্নয়নের সময় কোনও সময়ে অব্যবহৃত হয়)
@ বুজন জিভানোভিক এবং @ কাইমালালুনো উভয়ের প্রতিক্রিয়াগুলির পরিপূরক হিসাবে যা আপনার ঠিক আছে আপনার মডিউল ইন্টারঅ্যাকশন সম্পর্কে যত্ন নেওয়া উচিত। প্রচুর মডিউল থাকা খারাপ মডিউলগুলির মিথস্ক্রিয়া (ড্রাগের মিথস্ক্রিয়াগুলির মতো) ঝুঁকি বাড়ায় । আমি বলব যে 50 টিরও বেশি মডিউল থাকা বিপজ্জনক হয়ে যায় এবং আপনি তাড়াতাড়ি পরীক্ষা করে দেখতে হবে যে আপনি একই টাস্ক ডোমেনগুলির জন্য বেশ কয়েকটি মডিউল ব্যবহার করেন না।
উদাহরণস্বরূপ ব্লক, ভিউ, প্যানেল, মতামত সম্বলিত ক্ষেত্রগুলি, ভিউগুলি সম্বলিত ব্লকগুলি, ব্লকযুক্ত প্যানেলগুলি সহ ব্লকগুলি সহ পৃষ্ঠা নির্মাণের একটি উদাহরণ হিসাবে ... ধারণাটি এমন কিছু পাওয়ার জন্য যা একটি সাধারণ মস্তিষ্ক বুঝতে পারে (আমার বিভিন্ন পৃষ্ঠা কীভাবে রচিত হয়) । বেশ কয়েকটি জটিল লোডিং আচরণ লুকিয়ে রাখা এবং বেঁধে রাখা হয় তখন পারফরম্যান্সে এটির বড় প্রভাব ফেলতে পারে। আর একটি উদাহরণ প্রতিটি সামগ্রীর জন্য বেশ কয়েকটি মডিউল থেকে বেশ কয়েকটি এসিএল বিধি যুক্ত করছে।
আপনি যদি পারফরম্যান্সের জন্য ভয় পান তবে সর্বদা নতুন মডিউল সংযোজনের পরে প্রোফাইলিং মডিউলগুলি এবং ট্র্যাকের পার্থক্যগুলি ব্যবহার করুন । কিছু সময়ের ভিতরে কিছু এসকিউএল বা একটি কাস্টম টেম্পলেট সহ একটি ছোট হুক আপনার ওয়েবসাইটের সময় উত্পন্ন করবে।
সাইট বিল্ডিংয়ের সময় তিনটি বিষয় মনে রাখা উচিত যা আপনার ড্রুপাল সাইটের গতি বাড়িয়ে তুলতে পারে:
এবং মডিউল অংশ সম্পর্কিত স্পষ্টতই আরও বেশি সংখ্যক মডিউল গতি হবে ধীরে ধীরে, কারণ তাদের প্রক্রিয়া করার জন্য একটি বৃহত র্যাম প্রয়োজন required
এখনও 30 থেকে 60 মডিউল আপনার সাইটে এত বেশি প্রভাব ফেলবে না।
সাইট লোডিংয়ের সময় এবং মডিউলের সংখ্যার জন্য রেশন 100 মডিউলটির মতো সাইটটি 350 মিমি থেকে 650 মিমি দেরিতে বিলম্ব করবে।
আপনার পরবর্তী সাইটের জন্য আশা করি আপনি সেই বিষয়গুলি মাথায় রাখবেন .. :)