আমি কীভাবে আমার আপলোড ডিরেক্টরি থেকে সমস্ত অব্যবহৃত চিত্র মুছব?


20

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

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

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


2
আমি একই জিনিসটি করতে চেয়েছিলাম, তবে কী আমার উদ্বেগ তা হল কীভাবে অব্যবহৃত সংজ্ঞা দেওয়া যায় । উদাহরণস্বরূপ, কোনও লেখক একটি খসড়া পোস্টে চিত্রগুলি আপলোড করেছেন এবং তার পরে অন্য একটি খসড়া পোস্ট তৈরি করেছেন, সামগ্রীটি আটকানো হয়েছে এবং সেই পোস্টটি প্রকাশিত হতে পারে। এর অর্থ এই হবে যে চিত্রগুলি প্রকাশিত পোস্ট নয়, খসড়া পোস্টে বরাদ্দ করা হয়েছে। হতে পারে কোনও স্ক্রিপ্ট যা সমস্ত পোস্ট দেখে এবং কোন চিত্র ব্যবহার করা হয়েছে এবং কী নয় তা দেখার জন্য চিত্রের URL গুলি পরীক্ষা করে। আশা করি আমাদের একটি ভাল উত্তর আছে।
ক্রিস্টিন কুপার

দুর্ভাগ্যক্রমে আপনার "অব্যবহৃত" আপনার সংজ্ঞাটি আরও বিস্তৃত, আপনি এর জন্য উপযুক্ত সমাধান কম খুঁজে পাওয়ার সম্ভাবনা কম less আপনি কতগুলি (গণনা এবং আকারে) চিত্রের কথা বলছেন?
বিরল

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

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

1
যদি আমি আমার দুটি সেন্ট স্থাপন করতে পারি তবে কিছু ধরণের ওয়েবসাইটের জন্য আমি মনে করি সমস্যাটি অভিজ্ঞতার সাথে সমাধান করা যেতে পারে। এই সাইটগুলির জন্য ওয়েবক্রোলাররা সাইটের প্রতিটি পৃষ্ঠা ঘুরে দেখছেন। আপনার সার্ভার লগ থেকে সমস্ত পরিদর্শন করা পৃষ্ঠাগুলির ইউআরএলগুলির তালিকা পান। DOMDocament ব্যবহার করে এই পৃষ্ঠাগুলি পার্স করুন এবং সমস্ত <img> উপাদান এবং তাদের এসআরসি পান। এই পদ্ধতির সাথে সমস্যাটি যদি জাভাস্ক্রিপ্ট গতিশীলভাবে hrefs এবং srcs উত্পন্ন করে।

উত্তর:


4

প্লাগইন ব্যবহার করে চিত্র মোছা হচ্ছে:

আপনি এই প্লাগইনটি ব্যবহার করতে পারেন, এটি আপনার ডাটাবেসটি অনুসন্ধান করবে এবং দেখতে হবে যে কোনও পোস্টে চিত্রটি contentোকানো হয়েছে (সামগ্রী হিসাবে, বৈশিষ্ট্যযুক্ত চিত্র হিসাবে, কোনও কাস্টম ক্ষেত্রে, যে কোনও জায়গায় ...) বা পটভূমি হিসাবে ...

যদি চিত্রটি কোথাও ব্যবহার না করা হয় তবে এটি মুছে ফেলার বিকল্প দেয়। আপনি আপনার সাইটের সমস্ত চিত্রের তালিকা পাবেন যা আপনি আর ব্যবহার করেন নি, যাতে আপনি সেগুলি নিরাপদে মুছতে পারেন।

https://wordpress.org/plugins/dnui-delete-not-used-image-wordpress/

এবং এটি, এখনও কাজ করে, এমনকি এটি পুরানো

https://wordpress.org/plugins/wordpress-uploaded-files-cleaner/


ম্যানুয়ালি চিত্রগুলি মোছা হচ্ছে:

আপনি আপনার মিডিয়া লাইব্রেরির মাধ্যমে ইমেজগুলির জন্য অনুসন্ধান করতে পারেন যা পোস্ট এবং পৃষ্ঠাগুলিতে সংযুক্ত নয়।

মিডিয়া লাইব্রেরিতে যান এবং "আনটচড" ক্লিক করুন এটি আপনার সাইটের অন্যান্য অংশে প্রদর্শিত বা ব্যবহৃত না হতে পারে এমন সমস্ত চিত্র প্রদর্শন করবে will


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

আমি এখানে দ্বিতীয় ব্রুনো মন্টিরিও করব। কোনও পোস্টের সাথে সংযুক্ত না থাকা চিত্রগুলি সম্পূর্ণভাবে পাওয়া সম্ভব।
BODA82

3

ক্রোন / নির্ধারিত কাজ এবং একটি ডিবি ক্রল আপনার বন্ধু

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

উত্সের একটি মাস্টার-স্লেভ ডিবি কনফিগারেশন এই প্রক্রিয়াটিকে কোনও পারফরম্যান্স ক্ষতির চেয়ে উল্লেখযোগ্য পরিমাণে কমিয়ে আনতে দেয়, তবে এটি আমার বিশ্বাস এই প্রশ্নের ক্ষেত্রের বাইরে।



1

আপনাকে wp-content/uploadsআপলোড করা ফাইলগুলির জন্য আপনার ফোল্ডারটি এবং তারপরে সেই ফাইলগুলির রেফারেন্সের জন্য আপনার ডাটাবেসটি স্ক্যান করতে হবে এবং শেষ পর্যন্ত এগুলি একসাথে মিলিয়ে নিতে হবে। যা মেলে না তা অপসারণ করা নিরাপদ should

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

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

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


সুন্দর পদ্ধতির ... আমি অবাক হয়েছি যদি আপনি সময়ের সাথে আরও বেশি সংখ্যক সামগ্রী / প্লাগইন / পোস্ট যুক্ত হয়ে সমস্যা হয় তবে ...
জেজে_

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