ওয়ার্ডপ্রেস কতজন ব্যবহারকারী পরিচালনা করতে পারে?


10

আমি ডব্লিউপিতে সদস্য লগইন সাইট ডিজাইন করতে চাই তবে আমার সন্দেহ আছে যে ওয়ার্ডপ্রেস একই ডাটাবেসে 40000 এর বেশি ব্যবহারকারীকে পরিচালনা করতে পারে?

আমি এটি সম্পর্কে নিশ্চিত নই তাই আমি এখানে আমার কাজটি বন্ধ করে দিচ্ছি। সুতরাং WP- এর সাথে আমার প্রকল্পটি চালিয়ে যেতে যদি কেউ এ সম্পর্কে সঠিকভাবে জানে তবে আমাকে সহায়তা করুন।

উত্তর:



6

এর উত্তর দিতে কিছুটা দেরি হলেও প্রাসঙ্গিক অনুসন্ধানের জন্য এটি যেহেতু কারওর পক্ষে কার্যকর হবে:

ওয়ার্ডপ্রেস তার ডাটাবেস বাস্তবায়নের অংশের জন্য EAV ডাটাবেস স্কিমা ব্যবহার করে। এটি ডেটা এবং ব্যবহারকারীদের উভয়কেই প্রভাবিত করে। (এগুলিকে আলাদা টেবিলের মধ্যে রাখা হয়)

ডেটা কোণ থেকে এটি ব্যাখ্যা করতে:

ডব্লিউপি_পোস্টগুলিতে সরাসরি অ্যাক্সেসযোগ্য পোস্ট সম্পর্কিত বিবরণের পাশাপাশি প্রতিটি পোস্টের জন্য wp_postmeta টেবিলটিতে অসংখ্য মেটা পোস্ট করা হয়। পোস্টের সাথে সম্পর্কিত কোনও ডেটা (বা কাস্টম পোস্টের ধরণ)।

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

উদাহরণ হিসাবে - WooCommerce এ 30,000 পণ্য রাখুন, এবং নীচের উত্তরে বর্ণিত হিসাবে আপনি wp_postmeta এ 1,800,000 সারি দিয়ে শেষ করবেন:

মেটা বনাম পৃথক ডাটাবেস টেবিল পোস্ট করুন

সুতরাং, এটি কেবল অনুসন্ধানকে খুব অদক্ষ করে তুলবে না (বিশেষত আপনি যখন একাধিক মানদণ্ডের জন্য wp_postmeta- এ যোগ দেন), তবে 1,8 মিল সারিগুলির মধ্যে একটি সারিও অনুসন্ধান করা পারফরম্যান্স হিট করে না।

ইএভি স্কিমার ঘাটতি।

সুতরাং প্রচুর পোস্ট সহ, ওয়ার্ডপ্রেস ডিবি বাস্তবায়ন জটিল অনুসন্ধানগুলি খুব ধীর করে তোলে।

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

............

ব্যবহারকারীদের ক্ষেত্রেও এটি একই - wp_usermeta একই EAV ফর্ম্যাটটিও ব্যবহার করে। তাই যদি আপনি প্রচুর ব্যবহারকারী পান এবং আপনার প্রচুর প্লাগইন রয়েছে যা বিভিন্ন ব্যবহারকারীর ডেটা ডাব্লুপিউউজারমেটাতে সঞ্চয় করে রাখে তবে আপনি একই পারফরম্যান্স হিট নেবেন।

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

.........

কিছু প্লাগইন রয়েছে যা মেটা এক্সিলারেটরের মতো এই সমস্যাটি ঘুরে দেখার চেষ্টা করে।

https://wordpress.org/plugins/meta-accelerator/

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

তবে সেই প্লাগইনটি এখনও শৈশবে।

বিকল্পভাবে, আপনি সার্ভারে ইলাস্টিক অনুসন্ধান ইনস্টল করতে পারেন এবং ইলাস্টিকপ্রেস প্লাগইন বা অন্য কোনও প্লাগইন ব্যবহার করতে পারেন যা এ জাতীয় অনুসন্ধানগুলিকে গতি বাড়ানোর জন্য এটি ওয়ার্ডপ্রেসে সংহত করে।


5

আমি মনে করি আপনি আরও বেশি ব্যবহারকারী চালাতে পারেন। আপনাকে সীমাবদ্ধ করতে পারে এমন একমাত্র জিনিস হ'ল আপনার সার্ভার। আপনাকে এটি সঠিকভাবে স্কেল করতে হবে, বিশেষত মাইএসকিউএল সার্ভার। উদাহরণস্বরূপ wordpress.com, আরও 40000 ব্যবহারকারী এখনও চালায় তবে তারা স্থিতিশীলতার জন্য অতিরিক্ত শক্তিশালী সিস্টেম, প্রচুর পরিমাণে ভারসাম্য রক্ষাকারী ইত্যাদি ব্যবহার করে


4

প্রশ্নটি হওয়া উচিত যে কতগুলি ব্যবহারকারী ওয়ার্ডপ্রেসের পরিবর্তে পিএইচপি-মাইএসকিএল স্ট্যাক হ্যান্ডেল করতে পারেন কারণ এই 2 টি মূল প্রযুক্তিটিতে ডাব্লুপি তৈরি করা হয়েছে।

বলা হচ্ছে যে, আপনি যদি উন্নত সার্ভার কৌশলগুলির সাথে সার্ভারটি কনফিগার করতে পারেন, একটি ভাল পরিচালিত সার্ভারে ডাব্লুপি হোস্ট করতে পারেন, অনুকূল ডেটাবেস লোড এবং কোয়েরি করতে পারেন তবে ডাব্লুপি আপনি যতজন সদস্যকে পরিচালনা করতে পারবেন।

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

ওয়ার্ডপ্রেস জটিল ডাটাবেস কোয়েরি পরিচালনা করতে সক্ষম। আপনি এই https://codex.wordpress.org/Installing_WordPress পরীক্ষা করে দেখতে পারেন

অ্যাডভান্স অ্যাপ্লিকেশন ডেভলপমেন্ট ফ্রেমওয়ার্ক হিসাবে ওয়ার্ডপেস ব্যবহার করে আপনি বড় / জটিল ডাটাবেস লোড পরিচালনা করতে আপনার ইনস্টল করতে সক্ষম হন।

আপনি এই সিরিজটিও chk করতে পারেন: http://code.tutsplus.com/articles/ using-wordpress-for-web-application-de વિકાસment-wp_user_query--wp-35015

আশা করি এটি সাহায্য করবে। ধন্যবাদ


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

3

আপনার কতজন ওয়ার্ডপ্রেস ব্যবহারকারী থাকতে পারেন তার বোতল ঘাড়টি আমি খুঁজে পেয়েছি যে পিএইচপি সময়সীমা ব্যবহারকারীদের অ্যাডমিন পৃষ্ঠায় খেলতে আসবে।

ধরে নিচ্ছি আপনার সমস্ত ব্যবহারকারীর নূন্যতম 1 টি ভূমিকা wp_capabilitiesরয়েছে যাঁরা user_metadataটেবিলে একটি সিরিয়ালযুক্ত ভূমিকাগুলির সাথে এন্ট্রি করেছেন।

অ্যাডমিন পৃষ্ঠাতে প্রতিটি ধরণের ভূমিকার সাথে কতজন ব্যবহারকারী রয়েছেন তার একটি গণনা দেখায় যাতে এটি প্রতিটি একক wp_capables সিরিয়ালযুক্ত অ্যারে লোড করতে হয়, এটি unserialize করে এবং তারপরে একটি মোট গণনা দেখায়।

আমার যখন 300,000 ব্যবহারকারী রয়েছে তখন ব্যবহারকারীদের প্রশাসক পৃষ্ঠাটি তৈরি হতে 44 সেকেন্ড সময় নেয়।

এর অর্থ প্রতিটি ব্যবহারকারী পৃষ্ঠা লোড সময়টিতে 0.00014666666 সেকেন্ড যুক্ত করে।

ধরে নিই আপনার পিএইচপি সময়সীমা 60 সেকেন্ড যা প্রায় 400,000 ব্যবহারকারীকে সীমাবদ্ধ রাখবে।

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


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