আমি কীভাবে আমার ওয়ার্ডপ্রেস সাইট সেটআপের জন্য বাশ ইনস্টল স্ক্রিপ্ট তৈরি করতে পারি (ডাব্লুপি + প্লাগইন + থিম)?


9

আমি ওয়ার্ডপ্রেস দিয়ে প্রচুর ওয়েবসাইট তৈরি করি এবং আমার প্রাথমিক সেটআপটি মূলত সর্বদা একই থাকে:

  • ডাব্লুপি এর সর্বশেষ সংস্করণ
  • প্রায় 5 টি প্লাগইন এর সর্বশেষ সংস্করণ
  • আমার নগ্ন বিকাশ থিম

এই জিনিসগুলিকে আলাদাভাবে ডাউনলোড / আপলোড করার পরিবর্তে এবং প্রতিবার আমি যখন নতুন প্রকল্প শুরু করি তখন হাতে হাতে তা করার পরিবর্তে, আমি বাশ স্ক্রিপ্ট তৈরি করতে চাই যা এটি করবে:

  • ওয়ার্ডপ্রেসের সর্বশেষতম সংস্করণটি ডাউনলোড করুন
  • আনজিপ
  • এক্স প্লাগইন এর সর্বশেষতম সংস্করণ ডাউনলোড করুন
  • ডাব্লুপি প্লাগইন ফোল্ডারে আনজিপ করুন
  • আমার নগ্ন থিমটি ডাউনলোড করুন
  • থিম ফোল্ডারে আনজিপ করুন

এখন সর্বশেষতম ডাব্লুপি ডাউনলোড করা সহজ (http://wordpress.org/latest.tar.gz), আমার নগ্ন থিমটিও ডাউনলোড করা, তবে একটি প্লাগইনের সর্বশেষ সংস্করণ পেতে আমার সমস্যা হচ্ছে, কারণ তাদের বলা হয় না latest.tar.gzতবে নির্দিষ্ট করা হয় সংস্করণ সহ নামগুলি (উদা: wptouch.1.9.96.zip)

সম্পাদনা: সুতরাং আমি এখন অবাক হচ্ছি যদি কোনও প্লাগইনের বর্তমান সংস্করণটির সঠিক URL খুঁজে পেতে আমার বাশ স্ক্রিপ্টে সিআরএল ব্যবহার করা সম্ভব হয় । ধারণাটি পৃষ্ঠাটি আনতে হবে, এবং তারপরে hrefঅনুচ্ছেদে রয়েছে তার মানটি ঠিক পরে <h3>Current Version</h3>

এখানে একটি উদাহরণ দেওয়া আছে, ডাব্লুপি-তে সমস্ত প্লাগইন ডাউনলোড পৃষ্ঠাগুলি এর মতো:

<h3>Current Version</h3>
<p class="unmarked-list">
    <a href="http://downloads.wordpress.org/plugin/jetpack.1.1.2.zip">1.1.2</a>
</p>

উত্তর:


4

সর্বদা সর্বশেষতম প্লাগইন পেতে উদাহরণস্বরূপ আমার প্লাগইন নিন:

http://wordpress.org/extend/plugins/wordpress-file-monitor-plus/

সর্বশেষতমের জন্য ডাউনলোড লিঙ্কটি হ'ল:

http://downloads.wordpress.org/plugin/wordpress-file-monitor-plus.1.1.zip

তবে আপনি ডাউনলোড লিঙ্ক থেকে সংস্করণটি সরিয়ে ফেললে আপনি সর্বদা সর্বশেষতম সংস্করণ পাবেন:

http://downloads.wordpress.org/plugin/wordpress-file-monitor-plus.zip

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


1
ধন্যবাদ, ধন্যবাদ ছিল সহজ। এখন আমি বাশ স্ক্রিপ্টিং বন্ধ, আমি আশা করি আমি কিছু একসাথে রাখতে পারি। আমি ফলাফল এখানে পোস্ট করব।
মাইকে 23

একটি প্রশ্ন যদিও আপনার উদাহরণে ওয়ার্ডপ্রেস-ফাইল-মনিটর- প্লাস.জিপটি "বিকাশ সংস্করণ" এর অধীনে তালিকাভুক্ত হয়েছে, এটি সর্বশেষতম স্থিতিশীল সংস্করণের মতো নয়, তাই না?
মাইকে 23

আচ্ছা বুঝলাম. এটি সম্ভবত সর্বশেষতম সংস্করণ নয় ... এটি ট্রাঙ্কের মধ্যে সর্বশেষতম যা হতে পারে। দুঃখিত আমি আপনাকে অবহিত থাকতে পারে।
স্কট

2
আমি এখানে এসভিএন সঙ্গে যেতে হবে। সেখানে আপনি প্রতিটি প্লাগইন থেকে সর্বাধিক সংখ্যা বা কেবল ট্রাঙ্কের সাথে ট্যাগ চেকআউট / রফতানি করতে পারেন। একই ওয়ার্ডপ্রেস কোর জন্য যায় ।
rofflox

1
আপনি কি খালি খুলতে পারবেন না http://plugins.svn.wordpress.org/plugin-name/trunk/readme.txt, Stable Tag: Xলাইনটি বিশ্লেষণ করতে পারেন , তারপরে ডাউনলোড করতে পারেন http://downloads.wordpress.org/plugin/plugin-name.X.zip?
ইয়ান ডান

1

বাশ স্ক্রিপ্ট তৈরি করুন:

touch wp_plugins_theme.sh

নির্বাহযোগ্য করুন:

chmod +x ./wp_plugins_theme.sh

এটিতে এটি অনুলিপি করুন:

#!/bin/bash
#
#  This script is to automate a common WP setup.
#
#   - Download the latest version of Wordpress
#   - Unzip
#   - Download the latest version of plugin X
#   - Unzip to WP plugins folder
#   - Download theme
#   - Unzip to themes folder

: ' Define Directory
'

# Change to your directory name
# Final site will be $PWD/$dirname/www/

dirname=ExampleWPPluginsTheme

# WordPress Directories used later

plugins=$PWD/$dirname/www/wp-content/plugins
themes=$PWD/$dirname/www/wp-content/themes

: ' Clear Example Dir
'

rm -rf $PWD/$dirname
mkdir -p $PWD/$dirname/www
cd $PWD/$dirname;

: ' Download the latest version of Wordpress
'

curl -OL "https://wordpress.org/latest.tar.gz"

: ' Unzip
'

tar -zxvf "./latest.tar.gz" -C 'www' --strip-components=1

: ' Download the latest version of plugin X
'

curl -OL "https://downloads.wordpress.org/plugin/query-monitor.latest-stable.zip"
curl -OL "https://downloads.wordpress.org/plugin/wp-optimize.latest-stable.zip"

: ' Unzip to WP plugins folder
'

tar -zxvf "./query-monitor.latest-stable.zip" -C $plugins
tar -zxvf "./wp-optimize.latest-stable.zip" -C $plugins

: ' Download theme
'

curl -OL "https://github.com/Automattic/_s/archive/master.zip"

: ' Unzip to themes folder
'

tar -zxvf "./master.zip" -C $themes

: ' Done
'

# List the folder contents

ls -la $PWD

কমান্ড চালান

./wp_plugins_theme.sh

আমি জানি যে এটি এখন পুরানো তবে এটি সঠিক উত্তরটির সবচেয়ে নিকটতম যা সহজভাবে হওয়া উচিতhttps://downloads.wordpress.org/plugin/plugin-name.latest-stable.zip
স্লেজ হ্যামার

0

আমি সুপারিশ হিসাবে তাদের সুপারিশ হিসাবে ওয়ার্ডপ্রেস আপডেট করার জন্য একটি বাশ স্ক্রিপ্ট তৈরি করেছি ।

#!/bin/bash
# usage: upgrade_wordpress.sh X.X.X
# http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion

# http://stackoverflow.com/a/699613/327074
die () {
    echo >&2 "$@"
    exit 1
}

# check that there is one argument
[ "$#" -eq 1 ] || die "usage: upgrade_wordpress.sh X.X.X"
# http://stackoverflow.com/a/2220646/327074
response=$(curl --write-out %{http_code} --silent --output /dev/null http://core.svn.wordpress.org/tags/$1/)
# check that the tag repository exists, i.e. returns a HTTP 200 status code
[ "$response" -eq 200 ] || die "Couldn't find Wordpress version, http error: $response"
# Take a backup
mysqldump -u root -p wordpress > wordpress_upgrade_to_$1_bak.sql
# Updating to a New Stable Version
cd /path/to/wordpress/dir/
svn sw http://core.svn.wordpress.org/tags/$1/ .

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

#!/bin/bash
# usage: install_wordpress.sh X.X.X /path/to/wordpress/dir
# http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion

# http://stackoverflow.com/a/699613/327074
die () {
    echo >&2 "$@"
    exit 1
}
# check that there are two arguments
[ "$#" -eq 2 ] || die "usage: install_wordpress.sh X.X.X /path/to/wordpress/dir"
# http://stackoverflow.com/a/2220646/327074
response=$(curl --write-out %{http_code} --silent --output /dev/null http://core.svn.wordpress.org/tags/$1/)
# check that the tag repository exists, i.e. returns a HTTP 200 status code
[ "$response" -eq 200 ] || die "Could not find Wordpress version, http error: $response"
# create directory if needed
if [ ! -d $2 ]; then
    mkdir $2
fi
# Install the database
mysql -u root -p < create_wordpress_database_and_user.sql
# Checking out stable version
cd $2
svn co http://core.svn.wordpress.org/tags/$1/ .

0

আমি git cloneএক ধরণের দরিদ্র মানস ব্যাশ হিসাবে ব্যবহার করছি ।

ওয়ার্ডপ্রেস গিট প্রতি 30 মিনিটে আপডেট হয় তাই আমি এটি নিজের প্লাগিন / থিমগুলির সাথে আমার নিজের রেপোতে ক্লোন করি বা এখান থেকে সরাসরি টানতে পারি।

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

দেখে মনে হচ্ছে:

mkdir wordpress-project
git clone ..url-to-my-wordpress-base 

অন্যটি খারাপ দিকটি হ'ল গিটের মাধ্যমে প্রকৃত ওয়ার্ডপ্রেস রেপো থেকে প্লাগিনগুলি পাওয়া কিছুটা শক্ত, git svnকমান্ডটি ব্যবহার করে এটি করা সম্ভব তবে আমি খুঁজে পেলাম যে এটির সাথে কাজ করা এখনও সহজ নয়।


0

আমি ওয়ার্ডপ্রেস ইনস্টল করার জন্য একটি বাশ স্ক্রিপ্ট তৈরি করেছি।

এই লিপিটি নিম্নলিখিতটি স্বয়ংক্রিয় করবে:

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

আপনি github.com এ স্ক্রিপ্ট পেতে পারেন

https://github.com/jeoga/wordpress_install_bash_script

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