ওয়ার্ডপ্রেস ডাব্লুপি-অ্যাডমিন https লুপ পুনঃনির্দেশ


60

আমি এনগিনেক্সকে আমার ওয়েবসভার হিসাবে ব্যবহার করছি এবং আমি কনফিগারেশন ফাইলটি https এ নির্দেশ করতে সম্পাদনা করেছি, তাই আমি ওয়ার্ডপ্রেস url সেটিংসকে https এ পরিবর্তন করেছি এবং আমার ডাব্লুপি-কনফিগার ফাইলে ওয়ার্ডপ্রেস ফোর্স এসএসএল অ্যাডমিন কোডও যুক্ত করেছি তবে আমি ত্রুটিটি চালিয়ে যাচ্ছি " এই ওয়েবপৃষ্ঠায় একটি পুনর্নির্দেশ লুপ রয়েছে "

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


98

আপনি থাকেন যোগ $_SERVER['HTTPS'] = 'on';wp-config.php থেকে ?

এছাড়াও আপনি ব্যবহার করা উচিত ডাব্লু রোমিং মাইগ্রেট করার প্যাকেজ ডিবি থেকে মাইগ্রেট করতে প্লাগইন http://yoursite.comথেকেhttps://yoursite.com


9
আমি আপনাকে এটির জন্য 1000 উপাখ্যান দেব!
শেহেরিয়ার

5
কোনও কারণে, এই গুরুত্বপূর্ণ পদক্ষেপটি প্রায়শই অন্তর্ভুক্ত হয় না।
তানিয়া রাসিয়া

4
ধন্যবাদ! এটি সম্ভবত অ্যাডমিন অঞ্চল এসএসএল নিয়ে কাজ করছে না তা বোঝার চেষ্টা করার আরও কয়েক ঘন্টা আমাকে বাঁচিয়েছে।
স্লেজ হ্যামার

4
কি দারুন! ; _SERVER ['HTTPS'] = 'চালু'; আমাকে বাঁচাতে!
পি জুনিয়র

2
কেন এই কাজ করে? আমি ইতিমধ্যে আন্তঃসংযোগের এসঅ্যান্ডআর সরঞ্জামটি ব্যবহার করেছি। ডাটাবেসে আমার ইতিমধ্যে সঠিক প্রোটোকল থাকা উচিত।
জেফ

51

আমারও অনুরূপ সমস্যা ছিল এবং আমার নিম্নোক্ত স্নিপেটটি কেবল যুক্ত করেছে wp-config.php:

/** SSL */  
define('FORCE_SSL_ADMIN', true);  
// in some setups HTTP_X_FORWARDED_PROTO might contain  
// a comma-separated list e.g. http,https  
// so check for https existence  
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)  
    $_SERVER['HTTPS']='on';

প্রস্তাবিত কোডেক্স মধ্যে । আপনার লোড ব্যালেন্সার (বা ফায়ারওয়াল) সেটআপে এসএসএল পাসস্ট্রু সক্ষম থাকলেই এটির প্রয়োজন হবে। এর অর্থ হ'ল আপনি যখন টিএলএস / এসএসএল-এর মধ্যে এইচটিটিপি-র মাধ্যমে সাইট অ্যাক্সেস করতে পারবেন তখন আপনার সার্ভারটি যে যোগাযোগ করে তা কেবল এইচটিটিপি হয়। যে জন্য অ্যাকাউন্ট করতে, উপরে হেডার প্রয়োজন হয় তাই ওয়ার্ডপ্রেস "তে সেট 'পারি HTTPS এ onমধ্যে $_SERVERকনফিগ অ্যারে।


2
এটি বিশেষত লোড ব্যালেন্সার ব্যবহারকারীদের জন্য দুর্দান্ত সমাধান। আমি ডক্কু (এটি হিরোকুর একটি হোস্ট-নিজেই ক্লোন) ব্যবহার করে হোস্টিং করছিলাম এবং স্ট্যাটিক রিসোর্স লোড এবং ডাব্লুপি-অ্যাডমিন পুনঃনির্দেশ লুপে সমস্যা ছিল। আগত 443 ট্র্যাফিক 80 পোর্টে ফরোয়ার্ড করতে ডক্কু একটি এনগিনেক্স বিপরীত প্রক্সিও করে এবং এটি সমস্যার সমাধান করে।
জ্যাচএম

3
আমাকে কেবল এই $_SERVER['HTTPS'] = 'on';কারণেই রেখেছিলাম কারণ HTTP_X_FORWARDED_PROTO এমনকি আমার ক্লায়েন্টের সার্ভারে সেটিংসে নেই: |
টম রোগেরো

1
AWS লোড ব্যালেন্সার ব্যবহার করার সময় আমার সমস্যাটি পুরোপুরি ঠিক করে।
জোশ

এটি "অনেকগুলি পুনর্নির্দেশ ইস্যু "ও ঠিক করেছে কারণ আমার সাইট এডাব্লুএস-এ লোড ব্যালান্সারের পিছনে রয়েছে।
ভোম

আমি মনে করি এটা যোগ করতে এই ক্ষেত্রে জন্য .htaccess ফাইলের জন্য ফিক্স উত্তর গুরুত্বপূর্ণ: stackoverflow.com/questions/36748110/... চেক @ harshal-lonare উত্তর।
গুস্তাভো জ্যান্টস

11

যেহেতু আমার কাছে এখনও মন্তব্য করার অধিকার নেই, আমি এই যোগটি অন্য উত্তর হিসাবে পোস্ট করব:

ইলিয়াস প্রস্তাবিত সমাধানটি নিম্নলিখিতটি যুক্ত করতে wp-config.phpআমার জন্য কৌশলটি করেছিলেন:

/** SSL */  
define('FORCE_SSL_ADMIN', true);  
// in some setups HTTP_X_FORWARDED_PROTO might contain  
// a comma-separated list e.g. http,https  
// so check for https existence  
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)  
    $_SERVER['HTTPS']='on';

তবে, এটি কেবল তখনই কাজ করেছিল যখন আমি এই ফাইলটিতে থাকা সমস্ত কিছুর আগে রাখি !


1
আমার সমস্যাটি হ'ল এটিই। আমি এগুলি ফাইলের শেষে রেখেছিলাম এবং এটি কাজ করছে না। আমি স্ক্র্যাচ থেকে আমার সাইটটি পুনর্নির্মাণের জন্য প্রস্তুত ছিলাম। এগুলি শীর্ষে এবং বামে সরানো হয়েছে, ইস্যু ঠিক করা হয়েছে। ধন্যবাদ ধন্যবাদ!!
ডিন পলিন

আপনি ক্লাউডফ্লেয়ারের মতো কোনও প্রক্সি ডিএনএসের পিছনে নমনীয় এসএসএল ব্যবহার করলে এই সমাধানটি দুর্দান্ত। ধন্যবাদ.
স্টিফান পি

কাজ নিশ্চিত করেছেন। আপনাকে অনেক ধন্যবাদ, এটি এপিআই এবং আইফ্রেমে আমাদের অনেক সমস্যার সমাধান করে। সাইটে এইচটিটিপিএস সক্ষম নেই, তবে এটি চালিয়ে যাওয়ার জন্য আমাদের কয়েকটি পৃষ্ঠা দরকার। ওয়ার্ডপ্রেসের ডিফল্টরূপে সেটিংস হিসাবে এটি হওয়া উচিত ...
অ্যান্ডি

এফওয়াইআই - এই কোডটি যে কোনও জায়গায় হতে পারে require_once( ABSPATH . 'wp-settings.php' );তবে ফাইলটির শেষে যা হওয়া উচিত।
দামোদর বাশিয়াল

7

বইগুলির জন্য অন্য সংস্করণ, কেবল এটি ডাব্লুপি-কনফিগারেশন.এফপি শীর্ষে যুক্ত করুন

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

if ( (isset($_SERVER['HTTP_X_FORWARDED_PORT'] ) && ( '443' == $_SERVER['HTTP_X_FORWARDED_PORT'] ))
    || (isset($_SERVER['HTTP_CF_VISITOR']) && $_SERVER['HTTP_CF_VISITOR'] == '{"scheme":"https"}')) {
    $_SERVER['HTTPS'] = 'on';
}

0

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

কয়েক ঘন্টা ধরে বিভিন্ন পরীক্ষার পরে আমি ঠিক এটি দেখেছি এবং ডাউনলোড করে আবার আপলোড করার পরে এগুলি সমস্ত স্বাভাবিক হিসাবে কাজ করে।

ছেলেদের এটি পরীক্ষা করুন, এটি সহজ হতে পারে।


0

5 বছরের পুরানো প্রশ্ন ...

ঠিক আছে, আমার এসএসএল শংসাপত্র ইনস্টল করার পরে এবং wp-cli.phar ব্যবহার করার httpজন্য সমস্ত লিঙ্কগুলি এখানেhttps খুঁজে পাওয়ার পরে আমার এই ত্রুটি হয়েছিল ।

আমি বিভিন্ন কনফিগারেশন চেষ্টা করেছি এবং এটির সমাধান করার জন্য কারওই মনে হয় না, যদি না আমি এটি সেট না করি:

define('FORCE_SSL_ADMIN', true); 
define('FORCE_SSL_LOGIN', true);

এটি:

define('FORCE_SSL_ADMIN', false);
define('FORCE_SSL_LOGIN', false);

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

/** SSL */   
define('FORCE_SSL_ADMIN', true);
// in some setups HTTP_X_FORWARDED_PROTO might contain
// a comma-separated list e.g. http,https   
// so check for https existence   
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== true)  
     $_SERVER['HTTPS']='on';

কোনও কারণে, আমি জানি না কেন - আমাকে পরিবর্তন করতে হয়েছিল

! == মিথ্যা

প্রতি

! == সত্য

আমি হোস্ট হিসাবে এনগিনেক্স চালাচ্ছি এবং এনজিএনএক্স ইউনিটে প্রক্সি উল্টাচ্ছি ... কারও কারও যদি ধারণা থাকে যে কেন এটি কাজ করে তবে দয়া করে আমাকে জানান

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