মিডিয়া আমদানি করতে ব্যর্থ


14

আমি যখন [সরঞ্জামসমূহ> রফতানি] সহ এক্সএমএল ফাইল তৈরি করি এবং অন্য ওয়ার্ডপ্রেস ওয়েবসাইটে [সরঞ্জামসমূহ> আমদানি] ব্যবহার করি তখন আমি প্রতিটি সংযুক্তি পোস্টের জন্য "মিডিয়া আমদানি করতে ব্যর্থ" হই। এবং যে চিত্রগুলি লোড করতে ব্যর্থ হয়েছিল সেগুলি পূর্ববর্তী সার্ভার থেকে হটলিঙ্কযুক্ত যা পূর্ববর্তী সার্ভারটির স্থানান্তর গ্রহন করে ...

কিন্তু যখন আমি http://codex.wordpress.org/Theme_Unit_Test থেকে "ইউনিট টেস্ট" ডাউনলোড করি তখন এই সমস্যাটির অস্তিত্ব নেই। কিছু চিত্র এখনও "মিডিয়া আমদানি করতে ব্যর্থ" হয়েছে তবে এটি 30 টির মধ্যে 5 টির মতো। তাদের এক্সএমএলে তাদের নিজস্ব সার্ভারে ইউআরএল রয়েছে তবে কোনওভাবে [সরঞ্জাম> আমদানি] তাদের মিডিয়া ডাউনলোড করতে এবং এই ইউআরএলগুলিকে নতুন অবস্থানগুলি প্রতিস্থাপন করতে পরিচালনা করে (এটি আর হটলিঙ্কযুক্ত নয়)।

"মিডিয়া আমদানিতে ব্যর্থ" না করে এটিকে সঠিকভাবে কাজ করার কৌশলটি কী? এমনকি "ইউনিট টেস্ট" -র কেন কয়েকটি "মিডিয়া আমদানি করতে ব্যর্থ হয়েছে" বার্তা রয়েছে?


আপনি যে সার্ভারটি আমদানি করেন সে হিসাবে পুরানো অবস্থান থেকে সেগুলি নেওয়া দরকার আপনার কেবল ফাইলগুলি পুরানো সার্ভারে রয়েছে কিনা তা পরীক্ষা করা উচিত নয়, তবে নতুন সার্ভার সেগুলি আনতে পারে কিনা তাও পরীক্ষা করা উচিত নয়। হয়তো কিছু আউটবাউন্ড অনুরোধ সীমিত। আপনি কি এটি অন্য সার্ভার বা লোকালহোস্টে আমদানি করার চেষ্টা করেছেন? আমি আশঙ্কা করছি এটি একটি খুব স্থানীয় সমস্যা হতে পারে।
kraftner

1
ওয়ার্ডপ্রেস ৪.৩.১ হিসাবে (সম্ভবত আগে) আপনি কেবল "মিডিয়া আমদানিতে ব্যর্থ" এর পরিবর্তে অর্থবহ প্রতিক্রিয়া পেতে IMPORT_DEBUGএটি সংজ্ঞায়িত করতে এবং সেট করতে পারেন true। কেন এটি ডিফল্ট আচরণ নয় তা আমি ভাবতে পারি না। এটি আবহাওয়া ঠিক ঠিক থাকলে আপনার সমস্যা সঙ্কুচিত করতে সহায়তা করতে পারে।
চিহ্নিত করুন

@ মার্কটি কোন ফাইলটিতে আমি IMPORT_DEBUGবিকল্পটি সেট করতে পারি
কিমলিভ

2
@kimliv: আপনি ইনস্টল আপনার ওয়ার্ডপ্রেস root- এ WP-config.php এই বিদ্ধ করতে চাইবেন: define ( 'IMPORT_DEBUG', true );
চিহ্নিত করুন

বাম্পিংয়ের জন্য দুঃখিত, একই সমস্যা এবং মূল সাইটটি যা থেকে আমি আমদানি করেছিলাম তাতে এসএসএল কাজ করে না এবং xmlURL টি চালু আছে https, xmlটগল httpsকরতে httpসহায়তায় ফাইল সম্পাদনা করছে ।
স্যামুয়েল এলহ

উত্তর:


12

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

add_filter( 'http_request_host_is_external', '__return_true' );

ফিল্টার হুকের বিশদ ব্যাখ্যার জন্য দয়া করে এই উত্তরটি দেখুন এবং কেন আমদানির পরে এটি অপসারণ করা উচিত: /wordpress//a/123313/75573


আমি প্রায় 5 ঘন্টা তাদের ছবিগুলি সহ আমার পোস্টগুলি আমদানি করার চেষ্টা করে কাটিয়েছি এবং এটি এটি সমাধান করেছে।
জনি

আমি নিশ্চিত না যে এই সম্পাদনাটি কোথায় যাওয়া উচিত তা আমি বুঝতে পেরেছি। কেউ আরও ব্যাখ্যা করতে পারেন?
ক্লেয়ারলি ক্লেয়ার

আপনি এটি ফাংশন.ফ্পে ফেলে দিতে পারেন বা এটি একটি প্লাগিনে রাখতে পারেন। পরে এটি প্রয়োজন হিসাবে এটি চালু এবং বন্ধ করা সহজ করে তোলে।
মেরেল

1

আপনি যখন আপনার রফতানির ফাইল তৈরি করেছেন, এটি কোনও লাইভ সার্ভারে বা লোকালহোস্টে ছিল? যে ওয়েব পৃষ্ঠাটি এখনও অ্যাক্সেসযোগ্য? যদি মিডিয়া আমদানি ব্যর্থ হয়, এর অর্থ XML থেকে যুক্ত হিসাবে চিত্রগুলি 404-এ উঠে আসবে।

এক্সএমএল ফাইলটি খুলুন এবং দেখুন যেখানে চিত্রগুলি নির্দেশ করছে। আমরা যদি থিম ইউনিট এক্সএমএল ফাইলটি খুলি, আমরা এর মতো লাইন দেখতে পাব:

<wp:attachment_url>http://wpthemetestdata.files.wordpress.com/2008/06/canola2.jpg</wp:attachment_url>

আমদানির জন্য এই ফাইলটি খুব স্পষ্টভাবে উপলভ্য। আপনার সংযুক্তি_আরএল ফাইলগুলি কী বলে?


1
আমি উল্লেখ করেছি "এবং যে চিত্রগুলি লোড করতে ব্যর্থ হয়েছিল সেগুলি পূর্ববর্তী সার্ভার থেকে হটলিঙ্কযুক্ত যা পূর্ববর্তী সার্ভারের স্থানান্তর গ্রহন করে ..." যা ইঙ্গিত দেয় যে চিত্রগুলি 404 ফেরত না, তারা লোকালহোস্টে নেই তবে তারা এখনও জেনারেট করে "মিডিয়া আমদানি করতে ব্যর্থ হয়েছে "। আমার <wp:attachment_url>বলছেন example.com/2008/06/image.jpg খুব যেখানে example.com সবসময় প্রবেশযোগ্য ডোমেইন হয়। এই কারণেই আমি এই প্রশ্নটি জিজ্ঞাসা করছি :) চিত্রগুলি 404 উত্পন্ন না করলেও এটি স্পষ্টভাবে কাজ করে না It এটি মাঝে মাঝে wpthemetestdata.files.wordpress.com নিয়েও কাজ করে না (30 টির মধ্যে ~ 5 এলোমেলো চিত্র ব্যর্থ হয়)।
পল

ঠিক আছে, দুঃখিত, রাতের এই মুহুর্তে আমার মন কিছুটা জ্বলছে। সার্ভারে আপনার কি একরকম হটলিংক সুরক্ষা রয়েছে?
অত্যাবশ্যক আইডিয়াস

1
না, এটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য চিত্র সহ সর্বজনীনভাবে অ্যাক্সেসযোগ্য সার্ভার, কোনও সুরক্ষা নেই। তবে কিছু সুরক্ষা থাকলেও, ওয়ার্ডপ্রেসের সার্ভার মাঝে মাঝে একই কাজ করে। এর অর্থ কি এই যে আমদানিকারকটি কেবল বগি?
পল

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

1

আমি পাশাপাশি ওয়ার্ডপ্রেস ডটকম থেকে ওয়ার্ডপ্রেস.আরজে মিডিয়া আমদানির সাথে লড়াই করছি। আমি সমস্ত পোস্ট আমদানি করতে পরিচালিত করেছি তবে চিত্রগুলি এখনও পুরানো সাইটের সাথে লিঙ্কযুক্ত। আমি প্রায় কাঁদছিলাম কারণ আমি বুঝতে পারি যে একমাত্র সমাধান হ'ল 200 টিরও বেশি বড় ছবি পোস্টের মাধ্যমে ম্যানুয়ালি ডাউনলোড করা এবং আপলোড করা (পোস্টের ছোট অংশ রফতানি / আমদানি কাজ করে না)।

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


1

আপনার সাইটটি "ব্যক্তিগত" তে সেট করা নেই তা নিশ্চিত করুন।

আপনি যখন আপনার ওয়ার্ডপ্রেস ব্লগ রফতানি করেন, সমস্ত পাঠ্য সামগ্রী লিখিত ফলাফলের এক্সএমএল এম্বেড থাকে। সমস্ত বাইনারি সামগ্রী (ছবি, ফাইল সংযুক্তি ইত্যাদি) ইউআরএল হিসাবে বিদ্যমান ব্লগে তাদের অবস্থান নির্দেশ করে রফতানি করা হয়। এজন্য আপনি যখন কোনও ব্যক্তিগত ওয়ার্ডপ্রেস ব্লগ থেকে আমদানি করেন তখনও আপনি সমস্ত পোস্ট / ইত্যাদি আমদানি করতে পারবেন তবে সমস্ত চিত্র / ইত্যাদি ব্যর্থ হবে।

এখানে আপনার কিউরেন্ট (2017-06-19) সংস্করণ হিসাবে সেটিংস পরিবর্তন করতে হবে:

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

সম্পর্কিত ওয়ার্ডপ্রেস ডকুমেন্টেশন:

https://en.support.wordpress.com/settings/privacy-settings/

মনে রাখবেন এটি আপনার ওয়ার্ডপ্রেস ডটকম অ্যাকাউন্টের সেটিংস থেকে করা দরকার, ব্লগের সেটিংস থেকে নয়, যা বিভ্রান্তির আরেকটি সম্ভাব্য বিন্দু (এবং হতাশা)।


1

দূরবর্তী / স্থানীয় সাইটে নির্দিষ্ট প্লাগইন ব্যবহার করার সময় এই সমস্যাটি ঘটতে পারে।

আদর্শভাবে, উভয় সাইটে রফতানি বা আমদানির আগে সমস্ত প্লাগইন অক্ষম করুন, প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে সেগুলি আবার সক্রিয় করুন।

আপনি যদি সমস্ত প্লাগইন অক্ষম করা এড়াতে চাইছেন, তবে কমপক্ষে চিত্র বা চিত্র পরিচালনা করতে প্রভাবিত এমন কোনও প্লাগইন নিষ্ক্রিয় করুন ... সর্বাধিক সাধারণ ধরণটি সম্ভবত চিত্রগুলি অপ্টিমাইজেশন করে do

আমার ক্ষেত্রে, আমার স্থানীয় সাইটে EWWW চিত্র অপ্টিমাইজার (যা আমি অত্যন্ত সুপারিশ করি) সক্রিয় ছিল এবং এটি এই ত্রুটির কারণ হয়েছিল। আমি এটিকে অক্ষম করেছি, আমদানিটি সফলভাবে চালিয়েছি এবং এটি আবার সক্রিয় করেছি।


0

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


তুমি ঠিক বলছো. আমার ক্ষেত্রে আমি বুঝতে পারি যে আমি আমার .htaccess এ হটলিংক সুরক্ষা প্রয়োগ করেছি। অন্যান্য কেসগুলি সিপ্যানেল বা ক্লাউডফ্লেয়ার।
জন দো

0

তাদের জন্য যারা ব্যবহার করতে চান না add_filterবা কোনও পৃথক মডিউল তৈরি না করে কীভাবে এটি সংহত করতে পারেন তার কোনও ধারণা নেই। এটি সম্পন্ন করার জন্য এখানে একটি দ্রুত কার্যকর কৌশল।

এই ফাইলটি খুলুন

vim ./wp-includes/http.php

লাইন যান 566এবং নিম্নলিখিত কোড ব্লক মন্তব্য।

if ( ! apply_filters( 'http_request_host_is_external', false, $host, $url ) )
  return false;

একবার আপনি এই দুটি লাইন মন্তব্য করার পরে, ভিতরে যান এবং নিম্নলিখিত লাইন যুক্ত করুন।

return true;

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

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