একটি ব্যক্তিগত প্লাগইন জন্য আপডেট?


117

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

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

এই কাজ করতে একটি উপায় আছে কি?


আমি বিশ্বাস করি যে এই দিনটিতে ডাব্লুপি-হ্যাকার মেলিং তালিকায় ফিল্টারযোগ্য বিকল্প হিসাবে আলোচনা হয়েছিল। এটি কখনও সমাধান করা হয়নি, আইআইআরসি। আমি মনে করি প্রাসঙ্গিক আলোচনা এই থ্রেডে ছিল: list.automattic.com/pipermail/wp-hackers/2009-ফেব্রুয়ারি / ........... তবে আমি ভুল হতে পারি।
জাওমুস

আপনি যদি নিজের সমাধানটি রোল করতে না চান তবে আপনি হোস্টেড প্লাগইন আপডেটের জন্য kernl.us ব্যবহার করতে পারেন ।
জ্যাক স্লিনগারল্যান্ড

উত্তর:


48

দেখে মনে হচ্ছে প্রযোজ্য কোডে হয় wp-includes/update.php, wp_update_plugins():

$to_send = (object) compact('plugins', 'active');

$options = array(
    'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3), 
    'body' => array( 'plugins' => serialize( $to_send ) ),
    'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo( 'url' )
);  

$raw_response = wp_remote_post('http://api.wordpress.org/plugins/update-check/1.0/', $options);

এটি বিশেষত api.wordpress.org পরীক্ষা করে। প্রযুক্তিগতভাবে বলতে গেলে $to_sendচেকটি অর্পণ করার জন্য ভিতরে একটি কী পাস করা সম্ভব হবে , তবে আমার জ্ঞানের কাছে যা কোনও সমর্থিত বৈশিষ্ট্য নয়।

আপনি যদি হুক করেন তবে set_site_transient_update_pluginsআপনি এই ভেরিয়েবলটিতে নিজের প্যাকেজ বিবরণ যুক্ত করতে পারেন। দেখে মনে হচ্ছে যে আপনি যখন প্লাগইন আপডেটকারী চালাবেন তখন সেই মানগুলি বিশ্বাসযোগ্য হবে। দেখুন wp-admin/update.phpএবং wp-admin/includes/class-wp-upgrader.php। এই দুটি ফাংশনে কোড দেওয়া, আমার ধারণা আপনার নিজের আপডেট সার্ভারটি ইনজেকশন করা সম্ভব হবে, আপনাকে কেবল প্যাকেজের বিবরণ কীভাবে ফর্ম্যাট করা হয়েছে তা দেখতে হবে এবং এটির সাথে কী মিলছে।


42

এই প্লাগইনটি এটি আপনার জন্য করে:

ব্যক্তিগত এবং বাণিজ্যিক প্লাগইনগুলির জন্য স্বয়ংক্রিয় আপডেট

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

গিটহাব সংগ্রহস্থল


2
আপনি নিজের পক্ষের প্লাগইনগুলি পরিচালনা করতে আগ্রহীও হতে পারেন ... wp-update-serverএকই লেখকের লেখা প্যাকেজটির সাথেও ;) github.com/YahnisElsts/wp-update-server এই সার্ভারটি ব্যবহার করে আপনি আপনার প্লাগইনগুলি সুরক্ষিত করতে পারবেন, এখানে বর্ণিত: w-shadow.com/blog/2013/03/19/…
সাইমনসিমিটি

আমি কীভাবে ফ্রি প্লাগইনগুলিতে ওয়ার্ডপ্রেস ডিফল্ট আপডেট চেকার অক্ষম করতে পারি?
csandreas1

যদিও সেই ওয়েবসাইটটি পুরানো মনে হচ্ছে, প্রকল্পটি খুব সক্রিয়ভাবে সমর্থিত, এবং এটি বেসরকারী বিটবকেট / গিথুব রেপোতেও কাজ করে! উপলব্ধ পৃথক সংহত সম্পর্কে আরও তথ্যের জন্য তাদের গিথুব রেপোটি দেখুন github.com/YahnisElsts/plugin-update-checker
মিঃ মিঃ

10

আপনি যদি নিখরচায় ... এবং গিটহাব, গিটল্যাব, বা বিটবকেটের মতো কিছু ব্যবহার করতে চান তবে এটি পরিচালনা করার জন্য এটি একটি ভাল মানের এবং সমর্থিত প্লাগইন (ব্যক্তিগত এবং উদ্যোগকে সমর্থন করে):

https://github.com/afragen/github-updater


1
কি দারুন! দেখতে ভাল-সমর্থিত এবং পরিণত প্রকল্পের মতো!
আর্মস্ট্রোনজেস্ট

1
অন্য প্লাগইনে নির্ভর করা খুব পরিষ্কার সমাধান বলে মনে হচ্ছে না।
কনটুর

2
@ কনটুর খুব সত্য, তবে এটি যেমন ওপেন সোর্স এবং ক্রমাগত আপডেট হওয়ার কারণে এটি একটি কাঠামো হিসাবে ব্যবহার করা যেতে পারে, বা নিজের কোড তৈরির জন্য একটি কোড উদাহরণ হিসাবে।
এসমাইলস

8

আমি একই জিনিস খুঁজছি। দু'টি লিঙ্ক যা আমি পেয়েছি এটি কার্যকর হতে পারে:

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


1
@ দুগাল - দুর্দান্ত লিঙ্কগুলি!
মাইকচিন্কেল

1

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

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

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

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

আশা করি আপনারা কেউ কেউ এটির কাজে লাগবেন।


1

আপনি যদি কোনও হোস্টেড সমাধান চান যা আপনার পরিচালনা করতে হবে না, তবে কার্নেল ( https://kernl.us ) দেখুন। এটি এমন একটি পরিষেবা যা প্লাগইনগুলি আপডেট করার জন্য অবকাঠামো সরবরাহ করে এবং আপনার নিজের প্লাগইনগুলিতে একীভূত করা সহজ করে।


এটি বাস্তবসম্মত বলে মনে হয়।
কনটুর

-1

আপনি এই বাণিজ্যিক প্লাগইনটি ব্যবহার করতে পারেন: http://autohosted.com/ কোনও সীমাবদ্ধতা নেই এবং আপনার প্রয়োজন হতে পারে এমন আরও কয়েকটি বৈশিষ্ট্য রয়েছে:

  • কোনও মাসিক চার্জ নেই
  • সীমাহীন ব্যবহার
  • থিম এবং প্লাগইনগুলির সাথে সহজ সংহতকরণ
  • ডোমেন, কী এবং ভূমিকা দ্বারা প্রমাণীকরণ

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