ওয়ার্ডপ্রেস কি ওয়েবসকেট সমর্থন করার জন্য তৈরি করা যায়?


18

ওয়েবসকেটগুলি একটি দুর্দান্ত, কাটিয়া প্রান্তের প্রযুক্তি যা এইচটিএমএল 5 এ আবৃত। মূলত, আপনি একটি ওয়েব সার্ভারের সাথে অবিরাম, দ্বি-মুখী যোগাযোগ সক্ষম করতে একটি ওয়েবসকেট খুলতে পারেন। ক্লায়েন্ট (ইউজার ইন্টারফেস) স্বতঃস্ফূর্তভাবে বার্তা প্রেরণ করতে পারে এবং সার্ভারটিও বার্তা প্রেরণ করতে পারে।

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

দুর্ভাগ্যক্রমে, বেশিরভাগ (যেভাবেই হোক আমি খুঁজে পেতে পারি) ওয়েবসকেট বাস্তবায়নের জন্য কাজ করতে একটি নির্দিষ্ট সার্ভার অ্যাপ্লিকেশন প্রয়োজন। লোকে 80 এবং 443 (HTTP এবং https) বন্দরগুলিতে অ্যাপাচি চালাবে এবং ওয়েবসকেটের অনুরোধগুলি পরিচালনা করতে অন্য একটি বন্দরে (সাধারণত 8000 বা 8080) অন্য একটি সিস্টেম (সাধারণত নোড.জেএস) চালাবে।

এটি কাজ করে, স্পষ্টতই, তবে এটি কিছু ত্রুটি পেয়েছে।

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

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

সম্ভাব্য সম্পদ?


9/21/11 আপডেট

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

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

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


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

ওয়েবসকেট সমর্থনটি ওয়ার্ডপ্রেস কোরটিতে যুক্ত করা যেতে পারে, একটি অন্তর্নির্মিত ওয়েবস্কট সার্ভার এবং অ্যাডমিন-অজ্যাক্স.এফপি এর মতো একটি শেষ পয়েন্ট সহ, না? ফ্যালব্যাক হিসাবে পোলিং সহ ওয়েবসকেটের জন্য জাভাস্ক্রিপ্টের সম্মুখভাগ / নোড.জেএস ব্যাকেন্ড গ্রন্থাগার সকেট রয়েছে is
ব্যাপটেক্স

উত্তর:


8

ওয়েবসকেটগুলি ওয়েবসকেট প্রোটোকল ব্যবহার করে: ডাব্লুএস: /example.com/yourscript.js এবং একটি সিঙ্ক্রোনাস সংযোগ খুলুন - যার অর্থ সংযোগটি ব্রাউজারের জন্য উন্মুক্ত এবং উত্সর্গীকৃত।

httpd সার্ভারগুলি, অ্যাপাচি 2 এর মতো (বেশিরভাগ শেয়ার্ড হোস্টিং সরবরাহকারীরা ব্যবহৃত হয়) HTTP প্রোটোকল ব্যবহার করে: http://example.com/yourscript.jsএবং একটি অ্যাসিঙ্ক্রোনাস সংযোগ খুলুন - এর অর্থ সার্ভার এবং ব্রাউজারের মধ্যে কোনও সংযোগ খোলা রাখা হয় না। (আপনি সাধারণ কনফিগারেশন প্যারামিটার সেট করে বিনয়ের সাথে মুক্ত সংযোগগুলি দীর্ঘায়িত করতে পারেন - তবে সাধারণভাবে বলতে গেলে এটি অ্যাসিনক্রোনাস))

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

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

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


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

3

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


2

এই উদ্দেশ্যে "ক্লাসিক" অ্যাপাচি 2 - অ্যাপাচি 2-এমপিএম-প্রেফার্ক ভুলে যান। হতে পারে অ্যাপাচি ২-এমপিএম-ইভেন্ট এটি পরিচালনা করতে পারে তবে এটি পরীক্ষামূলক। যেহেতু অ্যাপাচি 2 ইভেন্ট-চালিত নয়, @ মারফারমা দ্বারা বর্ণিত সমস্যাটি রয়েছে। এই ধরণের পরিবেশনার জন্য আপনার ইভেন্ট-চালিত ওয়েব সার্ভারের প্রয়োজন হবে, উদাহরণস্বরূপ চেরোকি বা এনজিনেক্স।

এনগিনেক্স ওয়ার্ডপ্রেসের জন্য সত্যিকারের উপকার হতে পারে (যেমন ওয়ার্ডপ্রেস ডট কম এটিকে তাদের সার্ভার হিসাবে ব্যবহার করে) এবং এটি উদাহরণস্বরূপ একটি নোড.জেএস পরিষেবাতে নির্দিষ্ট অনুরোধগুলি প্রক্সী করতে পারে।

বিষয়টির কয়েকটি উদাহরণ:

আমিও তৈরি nginx + + পিএইচপি-FPM + + ওয়ার্ডপ্রেস সেটআপ জন্য একটি ছোট টিউটোরিয়াল


"ক্লাসিক" পদ্ধতির কথা ভুলে যাওয়া সাধারণ ব্যবহারকারীদের জন্য সহজে ইনস্টল করার প্লাগইন তৈরির কোনও বিকল্প নয়। হ্যাঁ, সার্ভার থেকে জিনিসগুলি পরিবেশন করার জন্য এনগিনেক্স, চেরোকি বা নোড.জেএস ব্যবহার করা একটি বিকল্প, তবে আপনি কেবল এটি একটি প্লাগইন রেডমে রাখতে পারবেন না এবং আশা করি ব্যবহারকারীরা ক) এটি বুঝতে পারবেন বা খ) সম্পর্কে কিছু করতে সক্ষম হবেন এটা।
EAMAN

apache2-mpm-prefork এই ধরণের ব্যবহার পরিচালনা করতে সক্ষম হওয়ার জন্য ডিজাইন করা হয়নি। মেমক্যাচড, এপিসি ইত্যাদির দরকার আছে এমন প্লাগইন রয়েছে, সুতরাং এটির জন্য কেবল ইভেন্ট-ভিত্তিক ওয়েবসভার দরকার হতে পারে। এটি ব্যাকএন্ড-প্রয়োজনীয়তা, এমপিএম-প্রেফের্ক এবং এমপিএম-কর্মী এটির জন্য নয়।
পিটারমোলনার

1

আর একটি সম্ভাব্য সমাধান হ'ল তৃতীয় পক্ষের ওয়েব সকেট সরবরাহকারীকে ব্যবহার করা, আমি পুশারের সাথে কিছুটা খেলেছি (http://pusher.com/) কিছুটা হলেও, এমন একটি এপিআই রয়েছে যা আপনি ট্যাপ করতে পারেন যা আপনার পক্ষে ভালভাবে কাজ করতে পারে 'চেষ্টা করছি। আমি কীভাবে নিজের ওয়ার্ডপ্রেস সাইটগুলিতে এটি ব্যবহার করতে পারি তা বিবেচনা করছি।

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


0

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


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