ক্লিনআপ আপলোড ফোল্ডার, মিডিয়া লাইব্রেরি ডিবি কাঠামো


10

আমি একটি পুরানো ব্লগের আপগ্রেড এবং ক্লিনআপ করছি যা Blogger.com এ শুরু হয়েছিল, তারপরে স্ব-হোস্টেড ওয়ার্ডপ্রেস ২.১, ২.৩ এবং এখন 3.0 এ চলে গেছে। পোস্টগুলিতে থাকা চিত্রগুলি চারদিকে ছড়িয়ে ছিটিয়ে রয়েছে: তাদের বেশিরভাগই মধ্যে রয়েছে /wp-content/তবে সবগুলিই /wp-content/uploads/বা এর মধ্যে নেই /wp-content/uploads/year/month/। অন্যরা এখনও ব্লগার.কম ইমেজ সার্ভারগুলি উল্লেখ করে। আমি তাদের সবগুলিকে একীভূত করতে চাই /wp-content/uploads/year/month/, যা আমার মনে হয় "সঠিক" জায়গা? এটি পরবর্তী আপগ্রেডগুলি আরও সহজ করে তুলবে।

এই কাজ করতে সবচেয়ে ভালো উপায় কি? আমি মেটাডেটাও আপডেট করতে চাই, যাতে মিডিয়া লাইব্রেরি এগুলি সমস্ত পরিচালনা করতে পারে। আমি এটিতে কোনও ডকুমেন্টেশন খুঁজে পাইনি, তাই দুঃখিত যদি আমি এটি মিস করি তবে দয়া করে আমাকে এটি দেখান।

অবশ্যই, আমি পুরানো অবস্থানগুলি থেকে নতুনটিতে পুনঃনির্দেশ সরবরাহ করব। এই কাজ করতে সবচেয়ে ভালো উপায় কি? একটি টেমপ্লেট 404.php, একটি প্লাগইন? আমি কিছু লগিং যুক্ত করতে চাই, যাতে আমরা উল্লেখ পৃষ্ঠাগুলি খুঁজে পেতে পারি এবং সম্ভবত সেগুলি সংশোধন করতে পারি।

(এই প্রশ্নটি প্রথমে ওয়ার্ডপ্রেস সমর্থন ফোরামে জিজ্ঞাসা করা হয়েছিল , কিন্তু সেখানে কোনও কার্যকর উত্তর পাওয়া যায় নি)।


আপনি কি কাজ করে এমন একটি প্লাগইন খুঁজছেন?
hakre

জানুয়ারী? আপনার ইস্যুতে কোন প্রতিক্রিয়া? কোন উত্তর কি তোমাকে খুশি করে? কোন মন্তব্য সহায়ক?
hakre

আমি একমত যে এক ধরণের মিডিয়া বাল্ক-সম্পাদক দরকারী হবে। এমন কিছু যা আপনাকে বিভিন্ন ফোল্ডার থেকে মিডিয়া আমদানি করতে এবং কিছু নিয়ম অনুসারে তাড়াতাড়ি এদিক ওদিক করতে দেয়। আমি আসলে এটিতে কাজ করতে পারে।
noio

উত্তর:


7

ডাব্লু 3-টোটাল ক্যাশে এমন একটি বৈশিষ্ট্য রয়েছে যা আপনার সমস্ত পোস্ট স্ক্যান করে এবং যে কোনও বাহ্যিক চিত্র মিডিয়া লাইব্রেরিতে আমদানি করে এবং নতুন অবস্থানে পাথ পরিবর্তন করবে।

স্ক্রিনশট দেখুন

বিকল্প পাঠ


2

সঠিক জায়গাটি আমি বলব বর্তমান সেটিংস। সুতরাং আপনি যদি এখন একটি আপলোড ফোল্ডার ব্যবহার করেন (বছর / মাসের সাবফোল্ডারগুলির পরিবর্তে) সেই সাথে যান (খুব পূর্ণ হতে পারে তবে সহজেই বাছাই করা সহজ So - ডাটাবেসে থাকা পাঠকদের সাধারণত কাজ করা উচিত।

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

মাইকের পরামর্শ দেওয়া ঠিক একই স্ক্রিপ্টের মতো এটি।

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

বিদ্যমান এবং সম্পর্কিত প্লাগইন


1

@ জ্যাঁ ফ্যাব্রি: আপনার সম্ভবত প্রতিটি কেস আলাদাভাবে মোকাবেলা করতে হবে, যেমন ব্লগার হোস্ট করা চিত্র এবং ডাব্লুপি-কন্টেন্টের বাইরে থাকা ইত্যাদি etc.

ব্লগার থেকে আমদানির জন্য এখানে একটি প্লাগইন রয়েছে; এটি কিছুক্ষণের মধ্যে আপডেট করা হয়নি তবে এখনও কাজ করতে পারে বা কমপক্ষে আপনার ব্যবহার করতে পারেন এমন কোড থাকতে পারে:

একটি পুরানো প্লাগইন রয়েছে যা এখনও কাজ করতে পারে বা নাও করতে পারে:

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

শুভকামনা।


0

হতে পারে (এবং এটি কেবল ভবিষ্যতের পাঠকদের জন্য - এটি একটি পুরানো প্রশ্ন) আপনি সমস্ত 'পোস্ট_ টাইপ' => 'সংযুক্তি' তালিকাভুক্ত করতে পারেন এবং সেখান থেকে পৃথক করা শুরু করতে পারেন। আমার অর্থ পোস্টগুলি আনা এবং এক অ্যারেতে বিভিন্ন অবস্থান সংরক্ষণ করা। তারপরে আপনার চিত্রগুলি যেখানে পড়ে আছে তার একটি ওভারভিউ পেতে এইটিকে সাজান ...


1
@ কাইজার: এটি একটি পুরানো প্রশ্ন হতে পারে তবে আমি এখনও এর বিভিন্ন অংশে কাজ করছি, সুতরাং সমস্ত পরামর্শ স্বাগত! আমি আশা করি যা উত্তর দিয়ে শেষ করেছি তা শীঘ্রই লিখে ফেলব।
জান ফ্যাব্রি

@ জান: আমি অনুমান করি যে আমি সমস্ত 'post_type' => 'সংযুক্তি' কল করব এবং তারপরে অবস্থানটি কল করব (যদি এটি কোয়েরি_ভার্সে কোথাও সঞ্চিত থাকে) এবং যদি এটি কোনও পূর্বনির্ধারিত (প্রথম খালি) অ্যারে না থাকে তবে এটি এটিকে পুশ করুন আছে। ফলাফলের সাথে আমি অ্যারে_ইন্টারেক্টেেক্ট বা অনুরূপ কিছু আলাদা আলাদা জায়গায় ফিরে আসার চেষ্টা করব। এটি স্টাফটি কোথায় ছড়িয়ে পড়েছে তা কীভাবে খুঁজে পাওয়া যায় সে সম্পর্কে কিছু প্রথম এবং তাত্ক্ষণিক / কঠোর ধারণা ফলাফল বা পুনঃনির্দেশের মাধ্যমে আমি কী করব তা আমি এখনও খুঁজে পাইনি ...
কায়সার

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

@ কাইজার: আমি বর্তমানে প্রথমে পুনঃনির্দেশগুলি তৈরি করেছি এবং সমস্ত "হারিয়ে যাওয়া" চিত্র /wp-content/uploads/moved/ডিরেক্টরিতে রেখেছি । এইভাবে সমস্ত পোস্টগুলি এমনকি পুরানো অবস্থানগুলির জন্য উল্লেখ করা পোস্টগুলিও কাজ চালিয়ে যাবে এবং আমার অন্যান্য ডিরেক্টরিগুলি পরিষ্কার (যা আমার পক্ষে সবচেয়ে বড় সমস্যা ছিল: এটি ওয়ার্ডপ্রেসের অন্তর্গত এবং কী ছিল না তা খুব স্পষ্ট নয়)। এখন আমি বিদ্যমান সংযুক্তিগুলি আপডেট করছি এবং এমন চিত্রগুলি যুক্ত করছি যা সংযুক্তি হিসাবে এখনও যোগ করা হয়নি।
জান ফ্যাব্রি

@ জান: "এখন আমি বিদ্যমান সংযুক্তিগুলি আপডেট করছি এবং এমন চিত্রগুলি যুক্ত করছি যা সংযুক্তি হিসাবে এখনও যোগ করা হয়নি।" প্রতি হাত - বিট বিট? আমি এটিকে ঠিক জানি না, তবে আমার ধারণা আমি যতক্ষণ না সার্চ ইঞ্জিনগুলি নতুন অবস্থানটি জানেন না, ততক্ষণ আপনার পুনঃনির্দেশগুলি প্রয়োজন। বাকিদের ডিবি-এন্ট্রিগুলির উপর নির্ভর করা উচিত। ভুল?
কায়সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.