ওয়ার্ডপ্রেস মাল্টিসাইট উদাহরণটি দ্বিতীয় স্থানে অনুলিপি করার পরে ডিবি সংযোগ ত্রুটি


11

এখানে আমার সেটআপ। আমার একটি মাল্টিসাইট দৃষ্টান্ত http://example.com এ চলছে এবং আমি বিকাশ এবং মঞ্চায়ন করতে চাই। লোকালহোস্টে ডাব্লুপি-র একটি বিদ্যমান মাল্টিসাইট উদাহরণ সরিয়ে ফেলা একটি দুঃস্বপ্ন, সুতরাং আমি পরিবর্তে একটি মঞ্চস্থ অবস্থানের জন্য দেব করতে যাচ্ছি।

হোস্টিং অ্যাকাউন্টের / সর্বজনীন / html / স্টেজিং / ডিরেক্টরিটিতে নির্দেশ করতে আমি http://stasing.example.com সেট আপ করেছি এবং আমার মূল থেকে সমস্ত ডাব্লুপি ফাইলকে / মঞ্চ / ডিরেক্টরিতে অনুলিপি করেছি। আমি ডাটাবেস ফাইলগুলিও অনুলিপি করেছিলাম (এসকিউএল ডাম্প, টেবিলগুলি একটি নতুন ডাটাবেসে আমদানি করে), এবং ডাব্লুপি-কনফিগারেশন.এফপি ফাইলটি নতুন ডাটাবেসে দেখানোর জন্য পরিবর্তন করেছি।

ডাটাবেস রেকর্ড পরিবর্তন করতে এসকিউএল চালানোর পরে, আমি এই এক লাইনটিও ডাব্লুপি-কনফিগারেশন.এফপি ফাইলটিতে পরিবর্তন করেছি:

/** Turning on WordPress MU, new in 3.0 */
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'example.com' ); // <- I change this line
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

পরিবর্তন:

define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed

আমি যখন http://stasing.example.com লোড আপ করি তখন আমি পাই ... Error establishing database connection!

আমি ব্যবহারকারীর নাম এবং পাসওয়ার্ড পরীক্ষা করে দেখেছি এবং ট্রিপলটি পরীক্ষা করেছি, নিশ্চিত হয়েছি যে নতুন স্টেজিং ডাটাবেসে ব্যবহারকারীর সমস্ত সুবিধা রয়েছে এবং আমি DBHOST কে 'লোকালহোস্ট' হিসাবে রেখে দিয়েছি (যদিও এটি স্টেজিং.এক্স.কম.কম এ পরিবর্তন করে নি) সাহায্য, হয়)।

ডাটাবেস সংযোগ কেন ব্যর্থ হবে? যে কেউ? (আগাম আপনার সহায়তার জন্য ধন্যবাদ।)

এনবি: http://example.com ঠিক একটি ভিন্ন ডাটাবেস সহ খুব অনুরূপ ডিবি সংযোগ সেটিংসে কাজ করে চলছে, সুতরাং এটি ডাটাবেস সার্ভারটি ডাউন হওয়ার কোনও সমস্যা নয়।


হুম। কেউ না, হাহ? এটি অবশ্যই একটি অদ্ভুত ত্রুটি।
জেসন রোডস 21

ওয়ার্ডপ্রেস নেটওয়ার্ক স্থানান্তর স্থলে করার চেষ্টা করার সময় আমার একই ত্রুটি ঘটেছে - কোনও হোস্ট স্থানান্তরিত হয়নি
মিক্কো ওহতামায়

ঠিক আছে. আমি বিভিন্ন ব্যর্থতা মোডগুলি সন্ধান করেছি এবং
সেগুলির

উত্তর:


2

একটি চিন্তা - আমি যখন www.example.com/stasing/wp-admin এ যাই তা স্বয়ংক্রিয়ভাবে আমাকে www.example.com/wp-admin এ পুনঃনির্দেশ করে

স্টেজিং.এক্সামেল.কম থেকে উদাহরণ / স্টেজিংয়ে পুনঃনির্দেশ করা কি বিদ্যমান ইনস্টলের সাথে বিরোধী হতে পারে?

আপডেট: দেখে মনে হচ্ছে এটি ডাটাবেসে .htaccess ইস্যু এবং জটিল ডোমেনের রেফারেন্সের সাথে সম্পর্কিত হতে পারে

ডাব্লুপি কোডেক্স থেকে:

ওয়ার্ডপ্রেস মাল্টিসাইট চলমান

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

মাল্টিসাইট সরানোর সর্বোত্তম উপায় হ'ল ফাইলগুলি সরানো, .htaccess এবং wp-config.php সম্পাদনা করা (যদি মাল্টিসাইটযুক্ত ফোল্ডারের নাম পরিবর্তন করা হয়), এবং তারপরে ম্যানুয়ালি ডাটাবেস সম্পাদনা করা। আপনার ডোমেন নামের সমস্ত দৃষ্টান্ত অনুসন্ধান করুন এবং প্রয়োজনীয় হিসাবে এগুলি পরিবর্তন করুন। এই পদক্ষেপটি সহজেই স্বয়ংক্রিয়ভাবে চালিত হতে পারে না। আপনি যদি মাল্টিটাকে এক ফোল্ডার থেকে অন্য ফোল্ডারে নিয়ে যাচ্ছেন তবে ফোল্ডারের নামটি সঠিকভাবে পরিবর্তন করতে আপনি wp_blogs এন্ট্রি সম্পাদনা করে তা নিশ্চিত করতে হবে।


11

আমি এটি সমাধান করেছি এবং এটি কাজ করেছে :)

ইন wp_blogsটেবিল

পুরানো কাঠামো ছিল

Domain : localhost/smart_facility_linux
Path : /

তবে আমি এটিকে পরিবর্তিত করে এটিকে এটি নিম্নরূপে কাজ করার জন্য করেছি:

মূল সাইটের জন্য:

Domain : localhost
Path : /smart_facility_linux/

সাব সাইট 1 এর জন্য (মূল সাইটের অধীনে কোনও সাবসিট, আমি কেবল উদাহরণ দিয়েছি):

Domain : localhost
Path : /smart_facility_linux/subsite1/

দুর্ভাগ্যক্রমে আমার পক্ষে কাজ হয়নি। এটি ডাব্লুপিপির জন্য ডেটাবেজে নিখুঁত পাথগুলি ব্যবহার করার বোকামির একটি নিখুঁত উদাহরণ।
পেগুজ

@ পৃষ্ঠাগুলি এটি এখানে 10+ জনের জন্য কাজ করেছে :)
প্রতীক

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

2

আমি খুঁজে পেয়েছি এমন ডোমেন বা হোস্টের একটি সহজ স্থানান্তর করার সত্যিই একটি উপায়। এটি একক এবং বহুবিধ ইনস্টলেশনতে আমার জন্য নির্দ্বিধায় কাজ করে।

  1. আপনার ডাটাবেসটি একটি .sql ফাইলে রফতানি করুন। (আমি এর জন্য পিএইচপিএমআইএডমিন ব্যবহার করি)
  2. কিছুটা আলাদা নামের সাথে সম্পাদনা করার জন্য ফাইলটির একটি নতুন অনুলিপি তৈরি করুন।
  3. আপনার পছন্দের পাঠ্য সম্পাদক> এ ফাইলটি খুলুন> (উদাহরণস্বরূপ gedit)
  4. প্রোডাকশন থেকে ডেভের জন্য ডোমেন এবং নিখুঁত পাথ (/ হোম / ইউজারনেম / পাবলিক_এইচটিএমএল / থেকে / হোম / ইউজারনেম / পাবলিক_এইচটিএমএল /) এ অনুসন্ধান / প্রতিস্থাপন চালান।
  5. ফাইলটি সংরক্ষণ করুন।
  6. আপনার ইনস্টলেশন ডিরেক্টরিতে সম্পূর্ণ ইনস্টলেশনটি অনুলিপি করুন।
  7. আপনার wp-config.php ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন:

    সংজ্ঞায়িত ( 'নূতন স্থান', সত্য);

  8. লগ ইন করুন এবং আপনার পারমিলিক্স সেটিংস সংরক্ষণ করুন।

  9. আপনার wp-config.php এ আপনি যে সংজ্ঞাটি দিয়েছেন তা সরান।


1
এটি দুর্দান্ত কাজ করে, যদি আপনি সিরিয়ালযুক্ত ডেটা যেমন উইজেট বা থিম বিকল্পের মতো বিভিন্ন দৈর্ঘ্যের স্ট্রিংয়ের পরিবর্তে স্ট্রিং প্রতিস্থাপন না করেন except সিরিয়ালযুক্ত ডেটা এর মতো দেখায় - s: 76: "hxxp: //www-dev.example.com/wp-content/uploads/company_logo_swoosh.gif 's: 70:" hxxp: //www.example.com/ ডাব্লুপি-কন্টেন্ট / আপলোডস / কোম্পানী_লগো_সওয়ুওএসআইআইপি '(দ্রষ্টব্য: দৈর্ঘ্য 76 76 এবং 70০ আর উপস্থাপিত স্ট্রিংগুলির সাথে সামঞ্জস্য নয় - আমি আমার সাইটের বিবরণ সম্পাদনা করেছি এবং নতুন চরিত্রের গণনা ট্র্যাক করি না)) এর একমাত্র সমাধান হ'ল গণনাগুলি ম্যানুয়ালি আপডেট করতে - বা স্টেজিং ডোমেনের দৈর্ঘ্য একই রাখুন।
marfarma

আমি টিএটিও xx এর সাথে প্রতিস্থাপন করেছি যাতে ইউআরএলগুলি অস্পষ্ট না হয় - আপনি তাদের মধ্যে পার্থক্য দেখতে পেলেন না।
মারফারমা

এটা জানা ভাল. এর অর্থ আমাদের সকল এন্ট্রিগুলিতে যাওয়ার জন্য আমাদের কমপক্ষে সময় নেওয়া উচিত কারণ সেগুলি প্রতিস্থাপনের পরিবর্তে পাওয়া যায় এবং প্রতিস্থাপন করা হয়।
জেফ সেব্রিং

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