মেমরি কর্মক্ষমতা [বন্ধ] উন্নত করতে ওয়ার্ডপ্রেস রিফ্যাক্টরিং


63

আমি ওয়ার্ডপ্রেস মেমরির ব্যবহার সম্পর্কে ঘনিষ্ঠ নজর রেখেছিলাম। আমার সাইটে, মনে হয় যে প্রতিটি পৃষ্ঠার জন্য হিট 20MB র‌্যাম বরাদ্দ হয়ে যায়, কেবলমাত্র সমস্ত প্লাগইনগুলি চালিত হওয়ার জন্য স্বাচ্ছন্দ্যময় পরিবেশ তৈরি করতে thus

অনুকূলকরণের জন্য একক স্পট নেই, কোনও একক খারাপ লোক যিনি বেশিরভাগ স্মৃতি খায়। খরচ সমস্ত অনেক অনেক পিএইচপি মডিউল জুড়ে ছড়িয়ে পড়ে।

আমরা কীভাবে ওয়ার্ডপ্রেসকে তার পরিবেশটিকে কেবল একবার স্মৃতিতে আরম্ভ করতে পারি, এবং তারপরে প্রতিটি হিটের জন্য এটি বহুবার পুনরায় ব্যবহার করতে পারি? আমি প্রতিটি ব্যবহারকারী ক্লিকে ধীরে ধীরে পিএইচপি 20 এমবি খেতে চাই না - এমনকি প্রচুর স্মৃতিযুক্ত কোনও সার্ভারে, সমস্ত কাজ শেষ হতে কয়েক সেকেন্ড সময় লাগে। আপনার মূলত কেবল পঠনযোগ্য মেমরির খণ্ডগুলি প্রয়োজন যা পুনরায় ব্যবহার করা যেতে পারে।

এছাড়াও ... কেন 20 এমবি? কেউ কি এর মধ্যে অন্তর্দৃষ্টি দিতে পারে?

সম্পাদনা করুন: এখানে আমার ডেভলপমেন্ট মেশিনে চালিত ওয়ার্ডপ্রেসে উইনক্যাসগ্রিন্ড আউটপুট রয়েছে (শেয়ার্ড হোস্টিংয়ের চেয়ে অনেক দ্রুত)। আপনি দেখতে পাচ্ছেন, মূল পৃষ্ঠার এইচটিএমএল তৈরি করতে ক্রંચিংয়ের এক সেকেন্ড সময় লাগে। ভাগ করে নেওয়ার হোস্টিংয়ের মাধ্যমে এটি ধীর করুন এবং আপনার সমস্যার জন্য একটি রেসিপি রয়েছে। আমি বেশিরভাগ সময় নেয় এমন পদ্ধতিটি বেছে নিয়েছি। আপনি কীভাবে এটি অনুকূলিতকরণ করবেন?

সম্পাদনা করুন: এই চমত্কার ফাংশনগুলি.এইচপিপি প্রোফাইলিং সরঞ্জাম থেকে কোয়েরির পরিসংখ্যানগুলি এখানে রয়েছে ।

লোড: 12 ক্যোয়ারী - 532ms - 19.1MB - 43 ক্যাশে হিট / 53
অনুসন্ধান: 15 ক্যোয়ারী - 563ms - 19.0MB - 72 ক্যাশে হিট / 86
প্রদর্শন: 21 টি কোয়েরি - 705 মিমস - 19.2MB - 234 ক্যাশে হিট / 257

সম্পাদনা: আপনি বাইরে বেরোনোর ​​গ্যারান্টিযুক্ত কিছু দেখতে চান? Index.php এর শেষে এই লাইনগুলি সন্নিবেশ করান:


echo "<pre>\n";
print_r(get_defined_vars());
echo "</pre>\n";

আমি বর্তমান পোস্টের বডিটি মেমরিতে কতবার সঞ্চয় করা হয়েছে তা গণনা করার চেষ্টা করেছি। আমি 20 টি উদাহরণ গণনা করেছি। তারপরে আমি বুঝতে পেরেছিলাম যে পিএইচপি-র রেফারেন্স গণনা রয়েছে, সুতরাং অনুলিপিগুলির পরিমাণ হ্রাস পেয়ে মাত্র তিনে: দুজন ডাব্লুপি_কিউয়ারিতে বলে মনে হচ্ছে, অবজেক্ট ক্যাশে একটি। আমি আরও তদন্ত করছি।

এই কারণেই আমি মনে করি ওয়ার্ডপ্রেসটির স্মৃতি সংক্রান্ত সমস্যাগুলি লক্ষ্য করে রিফ্যাক্টরিংয়ের প্রয়োজন। আপনি আর এর মেমরির খরচটিকে দোষ দিতে পারবেন না এটি যা করে তার নিছক জটিলতার জন্য। এটা শুধু কিছু একটি গুচ্ছ আছে ভুল

সম্পাদনা করুন: এক দিনের পরে এটি বের করার চেষ্টা করার পরে, আমার অনুসন্ধানগুলি এখানে:

1) সমস্ত মেমরির 88% আসে যা প্রয়োজন থেকে অন্তর্ভুক্ত বা অন্তর্ভুক্ত_ এক ধরণের কলগুলির অন্তর্ভুক্ত:

২) পিএইচপি ফাইলটি অন্তর্ভুক্ত বেশিরভাগ ক্ষেত্রে একটি অনুরোধ পরিবেশন করার প্রথম অংশের সময় ঘটে থাকে (আশ্চর্যজনকভাবে নয়), এটি সেই জায়গায় যেখানে সমস্ত স্মৃতি হারিয়ে যায়:

3) এটি একটি অনুরোধ করার সময় কার্যকর করা হচ্ছে যে সমস্ত ফাংশন প্লট করা বেশ আকর্ষণীয়। মোট 12000 টিরও বেশি কল রয়েছে। এটিকে আরও দৃশ্যমান করার জন্য আমি তাদের ঘাটাঘাটি করেছি (স্তরের অক্ষটি মূলত স্ট্যাকের গভীরতা):

4) আমি ভাবতে পারি যে একমাত্র উপায় হ'ল অন্তর্ভুক্ত। Php ফাইলের পরিমাণ হ্রাস করা। যদি তারা যে ফাইলটি থেকে আসে সেগুলির জন্য আমি যদি ফাংশনগুলি বিভক্ত করি তবে আপনি দেখতে পাচ্ছেন যে অনেকগুলি ফাইল সর্বাধিক একবার বা দু'বার হিট হয়। আমাদের যখন প্রয়োজন হয় না তখন সেগুলি কীভাবে এড়াতে হয় তার একটি উপায় আমাদের প্রয়োজন। উদাহরণস্বরূপ, আমার দূরবর্তী ডাটাবেস ব্যাকআপ প্লাগইনটি লোড এবং নিবন্ধিত হয়ে যায়, কেবল কখনই ব্যবহার করা যায় না। উপরের প্লটটি ফাইলের নামে বিভক্ত:

আমি আমার সমস্ত খ্যাতি মূল্যবান একটি অফার দিচ্ছি :) রিফ্যাক্টরিংগুলির জন্য যা আমার ব্লগের মেমরির পদচিহ্নগুলিকে 30% বা তারও বেশি কাটতে পারে।

সম্পাদনা করুন: আমি WP 3.1 ইনস্টল করেছি, এখানে পুরানো সংস্করণটির সাথে তুলনা করা হচ্ছে।

নীল ডাব্লুপিপি 3.1, লাল হয় 3.0.4। নতুন ডাব্লুপি দ্রুততর, তবে আরও স্মৃতিও খায়।

এখানে অন্তর্ভুক্ত ফাইল দ্বারা একটি তালিকা আছে।

এটি আমাকে উপলব্ধ করতে দেয় যে "অল ইন ওয়ান এসইও প্যাক" কতটা মেমরি খায় - একটি অ্যাভিনিউ হ'ল আমি যা চাই তা পাওয়ার জন্য প্লাগইনটির কার্যকারিতার কেবল একটি ভগ্নাংশই ব্যবহার করা উচিত। এছাড়াও, আমার নিজের প্লাগইনগুলি বেশ খারাপ বলে মনে হচ্ছে।

আমি উদাহরণস্বরূপ কমেন্ট.এফপি (আমি আমার ব্লগে মন্তব্যগুলি অস্বীকার করি না) এবং আরও বেশ কয়েকটিতে শর্তযুক্ত লোড করার চেষ্টা করতে চাই। আমি সমস্ত অবচয় কোড মুছে ফেলেছি। আমি চাহিদা অনুযায়ী এর গ্লোবাল টেবিলগুলি লোড করতে আমি kses.php ডাউন ছাঁটাই করেছি। আমি l10n সরলীকরণ করেছি (আমি কোনও স্থানীয়করণ করি না), এর ক্রিয়াকলাপগুলি তাত্ক্ষণিকভাবে স্ট্রিংগুলি প্রদর্শন ছাড়াই ফিরিয়ে দেয়। আমি নির্বিচারে সেট আপ করা 30% চিহ্ন থেকে এখনও দূরে।

সম্পাদনা করুন: আমি ডিফল্ট সেটিংস (অপকোড ক্যাশে 32MB) সহ এপিসি ডাউনলোড এবং সক্ষম করেছিলাম। এই তুলনা এখানে:

আপনি দেখতে পাচ্ছেন যে কোড লোডিং ব্যাপকভাবে ত্বরান্বিত হয়েছে, এবং কোডটি মেমোরিতেও কম স্থান নেয় (সম্ভবত আমরা কেবল ওপকোডের সাথে কাজ করি, মূল উত্স নয়)। মেমরির খরচ এখনও বেশ বেশি।


আপনি নিজেই কোথাও ক্যাশেগ্রিন্ড ফাইল আপলোড করতে পারবেন? কেবলমাত্র নোট করুন আমি মনে করি না যে ব্যক্তিগত রাখার উপযুক্ত কোনও জিনিস এতে অন্তর্ভুক্ত রয়েছে, যদি হয় - তবে তা করবেন না।
রাস্ট

@ রর্স্ট এটি ভাল হতে হবে। foxloft.com/files/mbala/cachegrind.out
রোমান জেনকা

1
এইচএম, আমি আপনার উপসংহারের সাথে একমত - কিছুই স্থির করার জন্য জিজ্ঞাসা করে না। আমি আমার স্থানীয় পরীক্ষার স্ট্যাক (3.1, এমএস, টোয়েন্টি টেন, থিম ইউনিট টেস্ট ডেটা) তে নতুন প্রোফাইল ফেলেছি এবং 1,5s পেয়েছি (বেশিরভাগ পার্থক্য মনে হয় কাস্টম মেনুটির কারণে - জিনিসটি স্লোও)। সুতরাং আমি অনুমান করি না ঠিক করার জন্য কিছুই = এটি ক্যাশেড গবেষণা।
রাস্ট

@ রারস্ট আপনার সহায়তার জন্য আপনাকে অনেক ধন্যবাদ আমি মনে করি যে এখানে ঠিক করার মতো জিনিস রয়েছে তবে এটির জন্য ওয়ার্ডপ্রেসের আর্কিটেকচারকে কিছুটা সম্পূর্ণ ভিন্ন দর্শনে পরিবর্তন করা দরকার এবং এটি খুব বেশি কাজ।
রোমান জেনকা

উত্তর:


25

কষ্টের মূল্য নেই। ওয়ার্ডপ্রেস কেবল-কারণ প্রচুর মেমরি খায় না। এটি প্রচুর স্মৃতি খায় কারণ এটি হুডের নিচে প্রচুর কার্যকারিতা চালায়।

স্থির ক্যাশে প্লাগইন সহ ফলাফলগুলি (পৃষ্ঠা উত্পন্ন) ক্যাশে করা এবং এটি পরিবেশন করা আরও বেশি সহজ এবং দক্ষ। এইভাবে সর্বাধিক দর্শনার্থী এমনকি ডাব্লুপি নিজেই হিট করবে না।


2
আমি ইতিমধ্যে একটি ক্যাশে ব্যবহার করছি, তবে আমার এখনও কয়েকটি পৃষ্ঠা রয়েছে যা প্রকৃতপক্ষে প্রকৃতির গতিশীল (যেমন শপিং কার্ট)। এবং যখন তারাগুলি সঠিকভাবে অ্যালাইন করা হয় না, ব্যবহারকারী 20 সেকেন্ড অপেক্ষা করতে পারে - এটি GoDaddy এ দেওয়া হয়, তবে তা না হলেও, আমি মনে করি এটি কমপক্ষে ~ 3 সেকেন্ড হবে। গুগল থেকে লোকেরা যে ধরণের সত্যই অতীব অভিজ্ঞতার সাথে অভ্যস্ত তা আমি কেবল সরবরাহ করতে পারি না।
রোমান জেনকা

8
@ রোমান জেনকা যদি আপনার নির্দিষ্ট পারফরম্যান্সের প্রয়োজনীয়তা থাকে তবে ওয়ার্ডপ্রেস নিজেই যাদুতে সম্পদগুলিতে যাদুতে সুপার দ্রুত এবং হালকা হয়ে উঠবে এই আশা করার পরিবর্তে আপনি নির্দিষ্ট সমাধানগুলি সন্ধান করার চেয়ে ভাল। আমি প্রথমে যে জিনিসগুলিকে সন্ধান করার পরামর্শ দিচ্ছি তা হ'ল অপকোড ক্যাশে এবং টুকরো টুকরো স্ট্যাটিক ক্যাচিং ... তবে তার আগে আপনাকে হ্যাকটি বেঞ্চমার্ক করা উচিত এবং কেবল স্মৃতি কোথায় চলছে তা নয়, যেখানে সময় ব্যয় হবে তাও নির্ধারণ করতে হবে। ওয়ার্ডপ্রেস হ'ল পরিবেশ, নিজেই কোনও বাধা নয়। বোতল নেক আপনি যা করেন তা তেমন হয়।
রাস্ট

@ রেআরস্ট আমি আসলে সিপিইউ ব্যবহারের বেঞ্চমার্ক করেছি এবং ঝামেলার কারণ হিসাবে নির্দিষ্ট কোনও স্থানে আমি আঙুল তুলতে পারি না। মেমরির মতো - এটি পুরো জায়গা জুড়ে ছড়িয়ে পড়েছে বলে মনে হয়। তবে, আমার বেঞ্চমার্কিংটি সর্বোত্তম উপায়ে করা নাও যেতে পারে - আমি এক্সডিবেগ প্রোফাইলার এবং ক্যাশেগ্রিন্ড ব্যবহার করি - উদাহরণস্বরূপ, ডাটাবেস কলগুলির কারণে বিলম্বকে বিরত করা খুব শক্ত is আমি আরও ভাল প্রোফাইল কৌশল কৌশল পয়েন্টার জন্য কৃতজ্ঞ হতে হবে।
রোমান জেনকা

@Rarst প্রোফাইলিং স্ক্রিনশট যুক্ত করা হয়েছে।
রোমান জেনকা

4
এটি GoDaddy এর সার্ভারগুলি ধীর হতে পারে। তারা সর্বশ্রেষ্ঠ হার্ডওয়্যার না থাকার জন্য পরিচিত এবং " সার্ভারগুলি আপগ্রেড করার চেয়ে টেলিভিশন বিজ্ঞাপনের পরিবর্তে অর্থ প্রদান করবে "
জ্যাক

23

এবং এ কারণেই আমি মনে করি ওয়ার্ডপ্রেস পুনর্লিখনের গুরুতর প্রয়োজন। আপনি আর এর মেমরির খরচটিকে দোষ দিতে পারবেন না এটি কী করে তার নিবিড় জটিলতায়। এটি কেবল জিনিসগুলি ভুল করে।

কি একটি নিষ্পাপ সিদ্ধান্তে। পড়ুন থিংস আপনি কখনই করা উচিত, পার্ট আমি

যদিও মেমরি ব্যবহারের প্লটগুলির জন্য ধন্যবাদ।

অনেক পরে সম্পাদনা: Autommatic একটি লাইব্রেরি নামক প্রকাশ করেছে prefork RAM- র মধ্যে ওয়ার্ডপ্রেস কোড শুধুমাত্র একবার লোড হচ্ছে: যে আপনার যা বলা হচ্ছে তা না বলে মনে হয়।


সত্য, এটি নিষ্পাপ। হয়তো আমার "পুনর্লিখন" এর পরিবর্তে "রিফ্যাক্টর" বলা উচিত ছিল, তবে এটি আরও ভাল শোনাচ্ছে। পোস্ট আপডেট হয়েছে।
রোমান জেনকা

2
ঠিক আছে, ভাল, যদি আপনার নির্দিষ্ট পরামর্শ থাকে (বিশেষত প্যাচগুলি), তবে আপনি তাদের ট্র্যাক
স্ক্রিবু

আমি এখনই এটি নিয়ে কাজ করছি। আমি স্মৃতিতে অবজেক্টের মানচিত্র তৈরির চেষ্টা করছি, তাই আমি দেখতে পাচ্ছি কী দ্বারা কী ব্যবহৃত হয়। এমন কোনও সরঞ্জাম আছে যা মেমরির ডাম্প নেবে এবং এটি প্লট করবে?
রোমান জেনকা

5
@ স্ক্রিবু - জোলের পোস্টের লিঙ্কটির জন্য +1!
মাইকচিনকেল

1
ঠিক আছে, কেবল মনে রাখবেন যে ডাব্লুপি_অবজেক্ট_ক্যাচাকে কোনও মেমক্যাচড প্রয়োগের মাধ্যমে প্রতিস্থাপন করা যেতে পারে ইত্যাদি
স্ক্রিবু

17

ওয়ার্ডপ্রেস 3.2 দিয়ে শুরু করে, পিএইচপি 5.2 সর্বনিম্ন প্রয়োজন হবে। আমি মনে করি এটি আমাদের বেল্টের নীচে, কোরগুলির বিটগুলি পুনর্গঠন করা শুরু করতে পারে এবং অটো-লোডিং সহ ক্লাসগুলি ব্যবহার করতে পারে। এটি আমাদের কোডের কিছু অংশ লোড করা এড়াতে দেবে যদি না তাদের প্রকৃত প্রয়োজন হয়। উদাহরণস্বরূপ, যদি কোনও পৃষ্ঠা ভিউতে এম্বেড বা গ্যালারী না থাকে তবে আমরা প্রচুর মিডিয়া কোড লোড করা এড়াতে সক্ষম হতে পারি।

যাইহোক, তারা যদি সেই পথে যাওয়ার সিদ্ধান্ত নেয়, তবে আমি এটিকে ধীর বিবর্তন হিসাবে প্রত্যাশা করব (হুড়কাতে আসা অন্যান্য পরিবর্তনগুলির মতো)। এটির জন্য প্রচুর ফাইল এবং কোডের অবস্থানের চারদিকে পরিবর্তন হওয়া দরকার যা কিছু প্লাগইনগুলির জন্য সম্ভবত পিছনের দিকের কম্পাটটি ভেঙে দিতে পারে।

সমস্যার একটি অংশ (যদি এটি সত্যই বলা যায়) হ'ল এই ধরণের শর্তযুক্ত লোডিং ব্যতীত মূল কাঠামোটি কন্টেন্ট ভিউ তৈরির জন্য কোন কার্যকারিতাটির প্রয়োজন হবে বা প্রয়োজন হবে তা সময়ের আগে জানতে পারে না। সুতরাং প্রয়োজনের ক্ষেত্রে প্রচুর ফাংশন লোড করতে হবে।


@ ডুগাল ক্যাম্পবেল এই প্রশ্নের জন্য আমি একটি অনুগ্রহ শুরু করেছি, এটি দেখার জন্য যে আমরা কমপক্ষে কমপক্ষে 30% মেমরির ব্যবহারের উন্নতি করতে এখনই তুলনামূলকভাবে বেদনা ছাড়াই যথেষ্ট খারাপ ওয়ার্ডপ্রেসের একটি উদাহরণ হ্যাক করতে পারি কিনা। এটি ভবিষ্যতের কিছু উন্নয়নকে অনুপ্রাণিত করতে পারে।
রোমান জেনকা

শর্তাধীন লোডিং, যখন সম্ভাব্যভাবে মেমরির গ্রহণযোগ্যতা হ্রাস করে, যখন অপকোড ক্যাচিং জড়িত থাকে তখন গতিতে ব্যথা হয়। আমরা গতির পক্ষে চাই।
স্ক্রিবু

Autoloading আরও চিন্তা: stackoverflow.com/questions/4788452/...
scribu

@scribu আপনি যখন "শর্তসাপেক্ষ লোডিং" বলছেন, আপনি কি অটোলয়েডিংয়ের কথা বলছেন, বা আসলে শর্তের ভিত্তিতে কোড লোড করার কথা বলছেন? এটি গতিতে কত ব্যথা দেয়?
রোমান জেনকা

1
ধন্যবাদ! যেমনটি আমি বলেছি, আমি জানি না যে ডাব্লিউপি কোর কখনই সেই রুটটি গ্রহণ করবে (রিফ্যাক্টরিংয়ের প্রয়োজনীয়তা খুব চরম হতে পারে)। তবে আপনি এটি বিশ্লেষণের জন্য যে প্রচেষ্টা করেছিলেন এবং আপনার তৈরি গ্রাফগুলি আমি খুব মুগ্ধ হয়েছিলাম। ভাল কাজগুলো করতে থাকো!
ডগল ক্যাম্পবেল

16

আমরা কীভাবে ওয়ার্ডপ্রেসকে তার পরিবেশটিকে কেবল একবার স্মৃতিতে আরম্ভ করতে পারি, এবং তারপরে প্রতিটি হিটের জন্য এটি বহুবার পুনরায় ব্যবহার করতে পারি?

একে অপকোড-ক্যাশিং বলে।

http://en.wikipedia.org/wiki/PHP_accelerator


1
আমি এপিসি একবার চেষ্টা করে দেখছি কী হয়। আমি যখন প্রাথমিকভাবে এই প্রশ্নটি জিজ্ঞাসা করি, তখন আমি কেবল ওপকোড ক্যাশিংয়ের চেয়ে বেশি কিছু বোঝাতে চাইছিলাম - আমি বলতে চাইছি ওয়ার্ডপ্রেস যে পুরো পরিবেশটি তৈরি করে - কোড + ডেটা পুরো পরিবেশটিকে পুনরায় ব্যবহার করব। মেমক্যাচ করা আপনাকে দ্রুত ডেটা পেতে সহায়তা করবে, তবে আপনি এখনও সার্ভারের মেমরিতে ডেটা ক্লোন করে যাবেন। এখন দেখে মনে হচ্ছে যে অপকোড ক্যাচিং সমস্ত মেমরির খরচ ~ 90% এর সম্ভাব্য যত্ন নেবে।
রোমান জেনকা

কিছু পরীক্ষা-নিরীক্ষার জন্য যদি আপনার সংস্থান থাকে তবে আপনি একটি ফাস্ট সিজিআই পরিবেশ স্থাপনের চেষ্টাও করতে পারেন। আমি Mod_php এবং ফাস্টসিজিআইয়ের অধীনে চলার মধ্যে কিছু তুলনা করতে আগ্রহী।
ডুগাল ক্যাম্পবেল

5

আপনি সম্ভবত এতটা ভেড়ার ব্যবহার হ্রাস করতে পারবেন না। তবে আপনি যদি ব্যবহার করছেন তবে আপনি পরিবর্তে mod_phpস্যুইচ করতে চাইতে পারেন mod_fcgid

যখন Mod_php সামান্য ধীর হয়, এটি পিএইচপি লোড হয় এমনকি এটির প্রয়োজন হয় না যেমন যেমন চিত্র সরবরাহ করা, স্ট্যাটিক ফাইলগুলি বা এমনকি ক্যাশে করা। আপনার কাছে যদি অনেক অনুরোধ থাকে তবে এটি অনেকটা র্যাম।

fcgid ব্যবহার করে এটি অনেকটা হ্রাস পাবে।

এছাড়াও, একটি স্ট্যাটিক ক্যাশে (w3total ক্যাশে মত) ব্যবহার করে পিএইচপি কলিং এড়াতে হবে এ সব কম RAM ব্যবহার, কম ডিবি সংযোগসমূহ: যা একটি সত্যিই মহান সুবিধা।


4

হা। আমি যে আমি সম্পূর্ণরূপে আমার শেয়ার্ড হোস্টিং অ্যাকাউন্ট সব ব্যবস্থা করতে সক্ষম পরলোক ডেটা এবং ব্যবহারের সঙ্গে জমিদার মনস্থ একটি ওয়েব অ্যাপ্লিকেশন কাজ করছি এখন, তাই আমি সিদ্ধান্ত নিয়েছে - থেকে কাজ করার চেষ্টা করতে - যখন এটি ডাব্লু নির্মাণ হয়েছে সুপার সহজ হবে BackPress যেমন একটি কাঠামো এবং আমার নির্দিষ্ট ব্যবহারের ক্ষেত্রে যা প্রয়োজন তা কেবল তৈরি করি।

সুতরাং আমি আমার মূল পরিবেশটিকে ডাব্লুপি'র শত শত পিএইচপি ফাইল থেকে কেবল বিশ বা তার জন্য কমিয়ে দিতে সক্ষম হয়েছি যাতে আমার আসলে প্রয়োজন হয়, তখনও সমস্ত ডিবি, এইচটিটিপি, ব্যবহারকারী-পরিচালন, বিন্যাসকরণ এবং ক্রোন ব্যবহার করতে সক্ষম হয়েছি ওয়ার্ডপ্রেসগুলিতে আমি পছন্দ করি।

সমস্যাটি হ'ল এটি প্রচুর কাজ এবং আমি নিজের ব্যক্তিগত ব্যবহারের বাইরে যে কোনও কিছুর জন্য আমার হ্যাকজবকে বিশ্বাস করি না। আপনি যদি পুরো ডাব্লুপি পরিবেশ ব্যবহার করতে চান তবে এটি যেমন হয় তেমন গ্রহণ করুন। এটি কয়েকশ বছর ধরে এটি কয়েকশো বিকাশকারীকে সূক্ষ্ম-টিউন করার কারণে এটি দুর্দান্ত। এখানকার প্রত্যেকে যেমন বলেছেন, আপনি মূল হ্যাকিংয়ের চেয়ে আরও ভাল হোস্টিং পরিকল্পনা এবং ক্যাশিং কৌশলগুলি আবিষ্কার করে আরও অনেক বেশি পাবেন।


1
আমি সম্মত যে ডাব্লুপিপি দীর্ঘদিন ধরে সুসংগত হয়েছে। তবে আমি মনে করি না যে এটি প্লাগিনগুলির একটি বিশেষ মিশ্রণ সহ ক্রেপি হোস্টিংয়ের কাজটি সূক্ষ্মভাবে করা হয়েছিল। আমি এটি দেখতে কতটা দূরে যেতে পারি তা জানতে আগ্রহী। এমনকি যদি পরিবর্তনগুলি এটিকে মূল হিসাবে না নিয়ে যায় তবে আপনি যদি মনে করেন যে আপনাকে অবশ্যই এটি করতে হবে তবে কোরটিকে হ্যাক করার একটি নথিভুক্ত উপায় থাকা ভাল।
রোমান জেনকা

3

হ্যাঁ, ওয়ার্ডপ্রেস প্রথমে সমস্ত কিছু লোড করে এবং তারপরে আমরা যা করতে বলি তা করে। আমি কোথাও মনে করতে পারি যে আমরা র‌্যামে একটি ভার্চুয়াল পুল তৈরি করতে পারি যেখানে আমরা ফাইলগুলি রাখতে পারি। আমার সম্পূর্ণ ওয়ার্ডপ্রেস মেমোরিতে রাখার ধারণা ছিল (<10MB) এবং তারপরে আমরা প্রচুর I / O সঞ্চয় করতে পারি যা একা গতি বাড়িয়ে তোলে should তবে আমি এটি চেষ্টা করার সুযোগ পাই নি এবং তদুপরি আমি এরকম কিছু অনুসরণ করার ক্ষেত্রে আমি এতটা দক্ষ না। তবে এটি চেষ্টা করে দেখার মতো।


এবং আমি রাস্টের সাথে একটি স্ট্যাটিক ক্যাশে প্লাগইন ব্যবহার করতে সম্মত হই যাতে কোনও প্রসেসিং হ'ল না। তবে এটি ভাল গতিশীলতার সাথেও ব্যবহার করা যেতে পারে। :)
আশফাম

আমি ঐ ধারণাটা পছন্দ করি. আমি / ও লেটেন্সিগুলির কারণে এই সমস্যাটি কতটা এবং পিএইচপি আস্তে আস্তে ডেটা চিবিয়ে দেওয়ার কারণে কতটা হয় তা আমি নিশ্চিত নই। আপনি কীভাবে বলবেন এমন কোনও উপায় জানেন?
রোমান জেনকা

দুঃখিত এটি আমার মাথায় একটি ধারণা। হ'ল এটি হার্ডডিস্ক থেকে ব্লক হিসাবে সাধারণত পড়া হয় বলে মনে হয় এটি যা পারফরম্যান্সকে প্রভাবিত করে না, তাই অন্যান্য প্রচুর পরিমাণে ডেটা ইতিমধ্যে সংগ্রহ করা হতে পারে। আমি খুব নিশ্চিত নই।
আশফাম

3

কয়েকটি প্রাথমিক পরামর্শ:

  1. ক্যাশিংয়ের জন্য ডাব্লু 3 মোট ক্যাশে প্লাগইন ..
  2. মেমক্যাশ ইনস্টল এবং সক্ষম হয়ে নিন, ডাব্লু 3 মোট ক্যাশে সেটিংস থেকে সক্ষম করুন (ওপকোড ক্যাশেও একটি ভাল বিকল্প তবে ডাব্লু 3 মোট ক্যাশে প্লাগইনের সাথে এটি ভাল যায় না)
  3. থিম ফাইলগুলিতে সরাসরি লিঙ্কগুলিতে প্রশ্নগুলি ছোট করুন ..
  4. সমস্ত অতিরিক্ত অব্যবহৃত প্লাগইন অক্ষম করুন এবং সরান।
  5. ডাটাবেস অপ্টিমাইজ করুন।

আমি প্রতিদিন একটি বিশাল ট্র্যাফিক সহ একটি পরিচিত ওয়ার্ডপ্রেস সাইট চালাচ্ছি .. এমনকি আমি উত্সর্গীকৃত নয়, আমার জন্য দুর্দান্ত করছি :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.