ওয়ার্ডপ্রেস ড্যাশবোর্ড, 504-এ সিপিটি ফলাফল দেখে


10

আমি একটি কাস্টম বিভাগের সাথে একটি কাস্টম পোস্ট প্রকার তৈরি করেছি। আমার প্রায় 1500 টি পোস্ট রয়েছে যার সবগুলিই একরকম ট্যাক্সোনমি শব্দটির জন্য বরাদ্দ করা হয়েছে ... কিছুকে 200+ পদে নিয়োগ দেওয়া হচ্ছে।

আমি লক্ষ্য করেছি যে ড্যাশবোর্ড থেকে, কাস্টম পোস্টের প্রকারগুলি দেখতে বেশ দীর্ঘ সময় লাগে, বেশিরভাগ সময় 504 গেটওয়ের সময়-আউট ফলাফল in

ফ্রন্ট-এন্ড থেকে এই পোস্টটি জিজ্ঞাসা করা ঠিক আছে এবং এতে আমার কোনও সমস্যা নেই।

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

আমার কাছে এই ডাব্লুপি ইনস্টলটি প্রয়োজনীয় হিসাবে যতটা মেমরি ব্যবহার করতে সক্ষম হতে পারে (মেমোরি_লিট = -1), যেহেতু আমি গবেষণা করছিলাম, কেউ কেউ বলেছিল এটি মেমরি সম্পর্কিত হতে পারে।

এই কোয়েরিটির কার্যকারিতা বাড়ানোর জন্য আমি কি কিছু করতে পারি ... আপনি পোস্টটি সম্পাদনা না করা পর্যন্ত কোনও পোস্টের সমস্ত শ্রেণীবদ্ধের মেয়াদ সম্পর্ক লোড করা যায় না?

WP_MEMORY_LIMIT1 জিবি থেকে 2 জিবিতে বাড়ার পরে ত্রুটিগুলি :

WordPress database error: [MySQL client ran out of memory]
SELECT t.*, tt.*, tr.object_id FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN wp_term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ('locations') AND tr.object_id IN

WordPress database error: [Lost connection to MySQL server during query]
SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN

WordPress database error: [MySQL server has gone away]
SELECT DISTINCT YEAR( post_date ) AS year, MONTH( post_date ) AS month FROM wp_posts WHERE post_type = 'services' ORDER BY post_date DESC

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

আপনি যখন ড্যাশবোর্ড থেকে কাস্টম পোস্টের প্রকারগুলি দেখার কথা উল্লেখ করেছেন, আপনি কি সেখানে অবস্থিত পোস্টগুলির তালিকা দেখার জন্য উল্লেখ করছেন wp-admin/edit.php?post_type=services?
বোসকো

@ বসকো এটি সঠিক।
এনডব্লু টেক

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

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

উত্তর:


4

সিপিটি এবং বিভাগের শর্তাবলী প্লাগইনের মাধ্যমে তৈরি করা হয়েছে। আমি আমার প্লাগইনে নিম্নলিখিতটি যুক্ত করে জিজ্ঞাসাটি হ্রাস করতে সক্ষম হয়েছি:

add_action( 'pre_get_posts', 'nwtd_lpfs_custom_admin_query' );
function nwtd_lpfs_custom_admin_query( $query ) {
    if( !is_admin() && !$query->is_main_query() ) {
         return;
     }
     if( is_post_type_archive( 'services' ) ) {
          $query->set('no_found_rows', 1 );
          $query->set('update_post_meta_cache', 0 );
          $query->set('update_post_term_cache', 0 );
     }
}

বর্তমানে হিসাবে, আমার কাছে 700+ পোস্ট রয়েছে 1500+ ট্যাক্সোনমি শর্তাদির সাথে আবদ্ধ এবং সবকিছু দুর্দান্ত কাজ করছে। পোস্টগুলি তাত্ক্ষণিকভাবে প্রদর্শিত হচ্ছে।

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

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