TLDR:
একটি মানহীন ইনস্টলেশনতে, আপনি আপনার ওয়ার্ডপ্রেস ফাইলগুলি আপনার ওয়েবসাইটের মূলের একটি উপ-ডিরেক্টরিতে রাখতে পারেন।
... এবং তবুও দর্শকদের আপনার সাইটের ডোমেন (মূল) URL থেকে আপনার ওয়ার্ডপ্রেস "ওয়েবসাইট" অ্যাক্সেস করার অনুমতি দিন, সাব-ডিরেক্টরী নামটি যুক্ত না করে:
(যেমন: www.example.comবনাম www.example.com/wordpress):
WP function | wp_options. | WP constant | what it represents | WP Settings Label | Example
-------------------------------------------------------------------------------------------------------------------------------------
`site_url()` | `siteurl` | `WP_SITEURL` | WordPress files location | WordPress Address | https://www.example.com/wordpress
`home_url()` | `home` | `WP_HOME` | browser address bar | Site Address | https://www.example.com
যেখানে ডাব্লুপি ধ্রুবকটির মান একটি ডাব্লুপিওপশন / ডাব্লুপি সেটিংস মানের চেয়ে বেশি অগ্রাধিকার নেয়।
ওয়ার্ডপ্রেসের জন্য বিভিন্ন কনফিগারেশন
সর্বাধিক স্ট্যান্ডার্ড ওয়ার্ডপ্রেস ইনস্টলেশনগুলিতে home_urlএবং site_urlএকই মান হবে।
নির্বিশেষে, তারা দুটি ভিন্ন জিনিসের প্রতিনিধিত্ব করে।
একটি অ-মানক ইনস্টলেশনতে তাদের বিভিন্ন মান থাকতে পারে।
দ্রষ্টব্য: সহজ পাঠযোগ্যতার জন্য আমি আমার উত্তরে প্রোটোকলটি ছেড়ে দিচ্ছি।
এই পোস্টে, সঙ্গে শুরুতে যোগ প্রতিটি URL এর ইন:
https://, http://বা //
(যদি না আমি এটা ইতিমধ্যে অন্তর্ভুক্ত)।
( //হয় relativeপ্রোটোকল এবং জন্য পারেন / উভয় কাজ করবে http://বা https://)
মানক ইনস্টলেশন ("ওয়ান-ক্লিক" ইনস্টল সহ)
home_url: হ'ল আপনার (ওয়ার্ডপ্রেস) ওয়েবসাইটের হোম পেজ, যেমন ব্যবহারকারীর ঠিকানা বারে নির্দেশিত।
site_url: ডিরেক্টরিটি যেখানে আপনার ওয়ার্ডপ্রেস ফাইলগুলি অবস্থিত।
ওয়ার্ডপ্রেসের 5 মিনিটের ইনস্টল ওয়ার্ডপ্রেস ফাইলগুলি ইনস্টল করে এই দুটি মান একই হবে - আপনি যে ওয়েবসাইটগুলি লোকেরা আপনার ওয়েবসাইট, বা আপনার সার্ভারের ওয়েবসাইটের ওয়ার্ডপ্রেস (ব্লগ) অংশটি ব্যবহার করতে চান সেগুলিতে ওয়ার্ডপ্রেস ফাইলগুলি ইনস্টল করা হবে।
উদাহরণ 1:
ব্যবহারকারী আপনার ব্লগটিতে:: www.example.com,
ওয়ার্ডপ্রেস ফাইলগুলি এখানে ইনস্টল করে: www.example.comবা আপনার সার্ভারের ওয়েবসাইটের মূল ফোল্ডারটি অ্যাক্সেস করে ।
home_url=== site_url==="www.example.com"
উদাহরণ 2:
ব্যবহারকারী আপনার ব্লগটিতে:: www.example.com/blog,
ওয়ার্ডপ্রেস ফাইলগুলি এখানে ইনস্টল করে: www.example.com/blogবা blogআপনার ওয়েবসাইটের মূলের ফোল্ডারে প্রবেশ করে।
home_url=== site_url==="www.example.com/blog"
এই ক্ষেত্রে www.example.comমূল ওয়েবসাইট, এবং www.example.com/blogআপনার ব্লগের মূল।
এখানে আপনার ব্লগটি আলাদা করা হয়েছে এবং এটি আপনার মূল ওয়েবসাইটের সাবসেট হিসাবে কাজ করে।
এই ক্ষেত্রে, আপনার প্রধান ওয়েবসাইট না নিয়ন্ত্রণ সংজ্ঞায়িত, অথবা স্টাইল দ্বারা প্রস্তুত ওয়ার্ডপ্রেস।
শুধু আপনার ব্লগ হয়। আপনার ব্লগের সমস্ত ইউআরএলগুলি এগিয়ে যাবেwww.example.com/blog
দ্রষ্টব্য: ডকুমেন্টেশনে, "ওয়ার্ডপ্রেস সাইট / ওয়েবসাইট" (কেবল "সাইট / ওয়েবসাইট" এর বিপরীতে) আপনার ওয়ার্ডপ্রেস ফাইলগুলি ইনস্টল হওয়া ডিরেক্টরিটিকে বোঝায়। এই ক্ষেত্রে, এটি www.example.com/blog- blogফোল্ডারের মধ্যে সমস্ত কিছু everything এই পরিস্থিতিতে "ওয়ার্ডপ্রেস ওয়েবসাইট" আপনার ডোমেন, আপনার মূল বা আপনার মূল ওয়েবসাইটের মতো নয়। এটি আপনার সামগ্রিক ওয়েবসাইটের একটি উপসেট। ওয়েবসাইটের মতো ওয়েবসাইটের মতো। পরিভাষাটি এই নির্দিষ্ট সেটআপের কারণে অস্বচ্ছ বা বিভ্রান্ত মনে হতে পারে বলে আমি এটি উল্লেখ করেছি।
বিকল্প ওয়ার্ডপ্রেস ইনস্টলেশন কনফিগারেশন
ওয়ার্ডপ্রেস এর নিজস্ব ডিরেক্টরি , বিভাগ দেওয়া Method II (With URL change)।
উদাহরণস্বরূপ, অনেক লোক সমস্ত ওয়ার্ডপ্রেস ফাইল দিয়ে তাদের ওয়েবসাইটের মূল ফোল্ডারটি আটকে রাখতে চান না।
তারা একটি উপ-ডিরেক্টরিতে ওয়ার্ডপ্রেস ইনস্টল করতে চায়, * তবে "ব্লগ" বা "ওয়ার্ডপ্রেস ওয়েবসাইট" অ্যাক্সেস করে যেন ওয়েবসাইটগুলির জন্য সার্ভারের মূলের মূলগুলিতে ফাইলগুলি ইনস্টল করা থাকে।
এটি বিশেষত সত্য যখন ওয়ার্ডপ্রেস একটি সম্পূর্ণ ওয়েবসাইট তৈরি করতে এবং চালাতে ব্যবহৃত হয় যার একটি "ব্লগ" নেই।
উদাহরণ 3:
: ব্যবহারকারী আপনার এ "ব্লগ" ব্যবহারের www.example.com,
ওয়ার্ডপ্রেস ইনস্টল ফাইলগুলি: www.example.com/wordpress, অথবা আপনার সার্ভারের ওয়েবসাইটের রুট ফোল্ডার।
home_url=== "www.example.com"
site_url==="www.example.com/wordpress"
(দ্রষ্টব্য: এই কনফিগারেশনটি কেবলমাত্র এই ভেরিয়েবলের মান পরিবর্তন করে "বাক্সের বাইরে" কাজ করবে না properly সঠিকভাবে কাজ করার জন্য এটির জন্য অতিরিক্ত কনফিগারেশন পরিবর্তন প্রয়োজন) কীভাবে এটি করা যায় তার শিরোনামে বিভাগটি ওয়ার্ডপ্রেস এর নিজস্ব ডিরেক্টরি দেওয়া
দেখুন । Method II (With URL change)
ইন এই ক্ষেত্রে home_urlএবং site_urlবিভিন্ন মান রাখা উচিত নয়।
এই সেটআপে, আপনি চান যে আপনার ওয়েবসাইটটি ঠিক ঠিক সেইরূপে কাজ করবে যেমন ওয়ার্ডপ্রেস ফাইলগুলি আপনার ওয়েবসাইটের জন্য সার্ভারের মূল ডিরেক্টরিতে ইনস্টল করা আছে ...
তবে সার্ভারে সাংগঠনিক উদ্দেশ্যে,
আপনার প্রকৃতপক্ষে আপনার ওয়ার্ডপ্রেস ফাইলগুলি wordpressসার্ভারের নামক ফোল্ডারে আছে আপনার ওয়েবসাইটের জন্য মূল ডিরেক্টরি।
সুতরাং, ব্যবহারকারী www.example.comপরিবর্তে আপনার ওয়ার্ডপ্রেস হোম পৃষ্ঠা পেতে টাইপ করবেwww.example.com/wordpress
ওয়ার্ডপ্রেস ফাংশন <--> ডাটাবেস ভেরিয়েবল <--> ওয়ার্ডপ্রেস কনস্ট্যান্ট
এই বিভাগটি উপরোক্ত উদাহরণ 3 কনফিগারেশন ধরে নিয়েছে।
ঠিকানা বার ইউআরএল: www.example.com
ওয়ার্ডপ্রেস ফাইল: / ওয়ার্ডপ্রেস ডিরেক্টরি
(অন্যান্য ক্ষেত্রে তুচ্ছ: সমস্ত ভেরিয়েবল / ফাংশন একই মান ধরে / ফিরিয়ে দেয়))
site_urlএবং এর
জন্য মানগুলি কীভাবে সেট করবেন
home_url
প্রথমত, আমি নোট করি siteurlএবং homeস্টোরের মানগুলি উপরের ফাংশনগুলি দ্বারা ফিরে আসে
1) সাধারণত আপনি এই মানগুলি ওয়ার্ডপ্রেস ব্যাকএন্ড / ড্যাশবোর্ড / অ্যাডমিন প্যানেলে সেট করেন:
Settings -> General ->
siteurl ওয়ার্ডপ্রেস ঠিকানা: https://www.example.com/wordpress
home সাইটের ঠিকানা: https://www.example.com
(এখানে ট্রেলিং স্ল্যাশ অন্তর্ভুক্ত করবেন না - এটি অন্য কোথাও কনফিগার করা হবে)
2) বিকল্পভাবে, আপনি আপনার ওয়ার্ডপ্রেস ডাটাবেসে এই মানগুলি সেট করে:
wp_optionsটেবিল ->
`options_name` | `options_value`
----------------------------------------------------
`siteurl` | `https://www.example.com/wordpress`
`home` | `https://www.example.com`
(এখানে ট্রেলিং স্ল্যাশ অন্তর্ভুক্ত করবেন না - এটি অন্য কোথাও কনফিগার করা হবে)
3) সম্পাদনটি আপনার wp-config.php
সংজ্ঞায়িত করুন এই নির্দিষ্ট ধ্রুবক রাখা আপনার মান
নির্ধারণ করুন WP_HOMEএবং WP_SITEURLআপনার প্রায় উপরের দিকে এই লাইন সন্নিবেশ করার মাধ্যেমে সেটিংস wp-config.phpফাইল:
define('WP_SITEURL','http://example.com/wordpress'); // wordpress core files
define('WP_HOME','http://example.com'); // address bar url
// ** MySQL settings - You can get this info from your web host ** //
...
(এখানে ট্রেলিং স্ল্যাশ অন্তর্ভুক্ত করবেন না - এটি অন্য কোথাও কনফিগার করা হবে)
তথ্যসূত্র: ডাব্লুপিএসআইটিআইআরএল এবং ডাব্লুপিহোম
দ্রষ্টব্য: এটি বিভ্রান্তিকর
(সত্যই আমি কামনা করি যে ওয়ার্ডপ্রেস তাদের পিএইচপি নামের অনুরূপ সেটিংস লেবেল করুক,
যেমন Wordpress Site Addressএবং Home Page Addressবা আরও স্পষ্ট কিছু এর মতো location of WordPress Site core filesএবং browser url to access WordPress home page)
`WP_SITEURL` <--> `site_url()` <--> `siteurl` <--> Wordpress Address <--> /wordpress
`WP_HOME` <--> `home_url()` <--> `home` <--> Site Address <--> /
এখন এখানে এটি কৃপণ হয়ে যায়!
যদি আপনি আপনারwp-config.phpফাইলটিতেএই ধ্রুবকগুলি সংজ্ঞায়িতকরেন তবে আপনার ডাটাবেস / সেটিংস পৃষ্ঠায় আপনার কী মান রয়েছে তা বিবেচ্য নয় ।
আসলে, আপনি পিছনের প্রান্তের মাধ্যমে এই মানটি সংশোধন করতে পারবেন না (এটি ধূসর হবে)। আপনি এখনও আপনার ডাটাবেস সম্পাদনা করে সংশোধন করতে পারেন, তবে এটি করা আপনার সাইটে কোনও প্রভাব ফেলবে না, যখন আপনার ডাব্লুপি-কনফিগারেশনের ফাইলটিতে ধ্রুবক উপস্থিত রয়েছে।
আপনার কনফিগার ফাইলটি আপনার ডাটাবেসে মানগুলি পরিবর্তন করবে না (বা তার ফলে আপনি সেটিংস পৃষ্ঠাতে)। পরিবর্তে, আপনার ডাটাবেস / সেটিংস পৃষ্ঠাগুলি উপেক্ষা করা হবে । ডাব্লুপি-কনফিগারেশনের মানগুলি আপনার ডাটাবেস সেটিং-এর চেয়ে ওভাররাইড করে বা অগ্রাধিকার গ্রহণ করে।
সুতরাং ... মোড়ানোর জন্য (টিএলডিআর):
WP function | wp_options. | WP constant | what it represents | WP Settings Label | Example
-------------------------------------------------------------------------------------------------------------------------------------
`site_url()` | `siteurl` | `WP_SITEURL` | WordPress files location | WordPress Address | https://www.example.com/wordpress
`home_url()` | `home` | `WP_HOME` | browser address bar | Site Address | https://www.example.com
যেখানে ডাব্লুপি ধ্রুবকটির মান একটি ডাব্লুপিওপশন / ডাব্লুপি সেটিংস মানের চেয়ে বেশি অগ্রাধিকার নেয়।
Wp_options রেকর্ড মান এবং WP সেটিংস মান একই।
সংজ্ঞা দিয়ে একজন সম্পাদনা করে অন্যটিকে সম্পাদনা করে।
এটি একই ভেরিয়েবল অ্যাক্সেসের 2 টি ভিন্ন উপায়।
অন্যদিকে, ওয়ার্ডপ্রেস কনস্ট্যান্টগুলি অনন্য এবং স্বতন্ত্র।
অভ্যন্তরীণভাবে, ওয়ার্ডপ্রেস (পিএইচপি) ধ্রুবকগুলি তাদের ডিবি অংশগুলিকে ওভাররাইড করে।
যদি একটি ধ্রুবককে ডাব্লুপি-কনফিগারেশনে সংজ্ঞায়িত করা হয় তবে এটি ডেটাবেস পরিবর্তন করে না ।
তবে অভ্যন্তরীণভাবে ওয়ার্ডপ্রেস সবসময় তার মানকে db এর পরিবর্তে পছন্দ / ব্যবহার করবে ।