ওয়ার্ডপ্রেস কোর ফাইলগুলি পরিবর্তন করা হচ্ছে


21

কেন?

কখনও কখনও ওয়ার্ডপ্রেস নিজেই আচরণের পরিবর্তন বা একটি প্লাগইন সরাসরি প্লাগইন বা ওয়ার্ডপ্রেস ফাইল পরিবর্তন করতে পারে একটি সহজ সমাধান। যখন এই জাতীয় ধারণা নিয়ে আসে তখন স্বাভাবিক প্রতিক্রিয়া হয়:

কোর হ্যাক করবেন না।

কেন মূল ফাইলগুলি পরিবর্তন করা খারাপ ধারণা?

বিবেচনা?

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

কিভাবে?

আপনি সমস্ত বিকল্প বিবেচনা করেছেন, তবে একমাত্র সমাধান হ'ল কোর ফাইলগুলি। এই কাজটি করা সম্পর্কে আপনার কীভাবে উচিত? কীভাবে একটি পরিবর্তিত কোর থাকবে, কার্যপ্রবাহগুলি, আপডেট করার মতো প্রভাব ফেলবে?


1
কোর হ্যাক করার জন্য আমি কোনও প্রস্তাবের সাথে দৃ .়তার সাথে একমত নই কারণ আমার কাছে এখনও কাজ করতে পারছে না এমন একটি জিনিস খুঁজে পাওয়া যায়নি। প্রোডাকশন সাইটের জন্য যে কোনও ব্যবসায়িক হ্যাকিং কোর রয়েছে কেবলমাত্র সেই ব্যক্তিরা, যাদের সম্ভবত এই বিষয়টিতে কিছু পড়ার দরকার নেই কারণ তারা সম্ভবত ওয়ার্ডপ্রেস কোর দলে রয়েছেন। কীভাবে এটি করা যায় তা লোকদের ব্যাখ্যা করা 100 জন 999 জনকে সহজভাবে দেয় যারা তাদের সিদ্ধান্তগুলি যুক্তিযুক্ত করার জন্য অবশ্যই এটি করা উচিত নয়। এবং আমি এখানে সক্ষম তা দেখতে সত্যিই ঘৃণা করব। JMTCW।
মাইকচিন্কেল

ফলোআপ হিসাবে, এখানে এমন একটি প্রশ্নের উদাহরণ যা প্রথম উত্তর ছিল "এটি সম্ভব নয়" এবং আমি একটি উদাহরণ দিয়ে উত্তর দিয়েছিলাম যে কীভাবে দেখায়: ওয়ার্ডপ্রেস.স্ট্যাকেক্সচেঞ্জ / সেকশনস / 72 72২২ /# 84৮৮ (প্রায় সর্বদা) একটি উপায় আছে এটা ডাব্লু / ও হ্যাকিং কোর করুন।
মাইকচিন্কেল

2
আপনি যদি কোরটি পরিবর্তন করেন তবে প্রতিবার আপগ্রেড করার পরে আপনাকে পরিবর্তনগুলি পুনরায় করতে হবে এবং আপনি আপনার ইনস্টলেশনটিকে মানহীন করে তুলবেন যাতে লোকেদের আপনাকে সহায়তা করা আরও কঠিন। কেবল একটি প্লাগইন, একটি উইজেট, একটি টেম্পলেট, একটি হুক বা অনেকগুলি পদ্ধতির ওয়ার্ডপ্রেস তৈরি করুন যা আপনাকে মূল পরিবর্তন করতে হবে না।
ওয়াদিহ এম।

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

1
আমার যেমন ভয় ছিল; কখনও কখনও যখন কোনও পরিশোধিত হুক থাকে না (যেমন আমার সাইটগুলি সংশোধন করা), কেবল বাফার-আউটপুট ট্রিকের জন্য কাজ করা হুকগুলি admin_body_classএবং admin_footerযার অর্থ পুরো পৃষ্ঠাটি ক্যাপচার করা । আমি কেবল এটি চেষ্টা করেছি এবং সেখানে> 2MB সামগ্রী রয়েছে যা সম্পর্কিত বিভাগের জন্য অনুসন্ধান করতে হবে, তারপরে আউটপুট দেওয়ার আগে পার্স এবং সংশোধন করতে হবে। অথবা, আমি ডান অংশে কোডের একটি লাইন যুক্ত করতে পারি my-sites.phpএবং আপডেটের পরে প্যাচটি প্রয়োগ করতে একটি ডিফ সরঞ্জাম ব্যবহার করতে পারি (ধরে নিই এটি আদৌ সংশোধিত হয়েছিল)। এরকম পরিস্থিতিতে দৃশ্যের পরিবর্তনের বিরুদ্ধে মামলা করা সত্যিই কঠিন।
সিনিটেক

উত্তর:


21

যদি আপনাকে অবশ্যই হ্যাক করতে হবে তবে এমনভাবে এমনভাবে বিবেচনা করুন যা এটি অন্যদের জন্য অবিস্তারযোগ্য হয়ে ওঠে।

অ্যাকশন হুক যুক্ত করুন

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

এর পরে, একটি কাস্টম প্লাগ-ইন তৈরি করুন (আপনাকে এটি প্রকাশ / বিতরণ করতে হবে না!) যা এই নতুন হুকের সাথে জড়িত এবং আপনার যা প্রয়োজন তা কার্য সম্পাদন করে।

রিফ্যাক্টর একটি কোর ফাইল

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


আপনি কি এখানে কোনও থিম বিকাশ করতে দেখছেন? হ্যাকিং কোর অগত্যা কোনও হ'ল না ... কেবলমাত্র বেশিরভাগ বিকাশকারীই নতুন ব্যবহারকারী বা নবাগত প্রোগ্রামারদের জন্য অত্যন্ত নিরুৎসাহিত করবে (আপনি যদি কিছু করতে কীভাবে আমাদের জিজ্ঞাসা করেন তবে আমরা প্রতিবারের আগেও একটি প্লাগ-ইন প্রস্তাব করব আপনি হ্যাক কোর পরামর্শ দেওয়ার কথা বিবেচনা করে)।

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

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

যদি পরিবর্তনটি প্রতিশ্রুতিবদ্ধ হয়, তবে আপনার হ্যাকটি মূল অংশ হয়ে যায় এবং ভবিষ্যতে আপনার এটি নিয়ে চিন্তা করার দরকার পড়বে না। যদি তা না হয়, 3 মাসের মধ্যে ডাব্লুপিপি আপগ্রেড করার পরে হ্যাকটি কীভাবে পুনরায় বাস্তবায়ন করা যায় সে সম্পর্কে কমপক্ষে আপনার কাছে বিস্তারিত ডকুমেন্টেশন রয়েছে।


আমার চেয়ে অনেক বেশি ভাল কথার শব্দ :)
হ্যাক্রে

3

কোর হ্যাক করবেন না।

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

অবশ্যই, কোর হ্যাক!

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

হ্যাকিং কোর হ'ল ওয়ার্ডপ্রেসকে বিকশিত করে।

বিবেচ্য বিষয়

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

আমি কঠোর কাজের জন্য এক্সিলিপ পিডিটি পছন্দ করি। তবে তা দ্রুত সম্পাদনা বা হ্যাকের জন্য নয়।

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


হ্যাকিং কোর দীর্ঘকালীন একটি ভাল সমাধান কখনও হয় না। না।
ফ্রেডি 31

@ Fredy31; আপনার ওয়ার্ডপ্রেস ইনস্টলেশনটি আপ টু ডেট রাখার একমাত্র উপায়, কাজ করা এবং সুরক্ষিত। এছাড়াও আপনি যে "দীর্ঘ রান" এর বিষয়ে কথা বলছেন তা যদি ওয়ার্ডপ্রেসকে কোনও প্যাচ সরবরাহ করে এবং পরে তা পাওয়ার জন্য দু'বছর এবং আরও বেশি সময় লাগে তবে কোনও প্যাচ ছাড়াই কোনও সমস্যা প্রতিবেদন করার জন্য আরও দীর্ঘ। যত্ন নিবেন.
hakre

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

ওহ, এবং আমি ঠিক মনে করেছি যে শিশু থিমগুলি ঠিক এটি করে! যখন আপনি একটি চাইল্ড-থিম তৈরি করেন, আপনি মূলত পিতামাতার জন্য জোর করে চলেছেন এবং যখনই পিতা-মাতার আপডেট হয়, আপনাকে ম্যানুয়ালি সন্তানের কোনও পরিবর্তন অনুলিপি করতে হবে। সুতরাং এই সংশোধন কোরটির ঘৃণা অন্য এক, অভিন্ন ওয়ার্ডপ্রেস আচরণের সাথে সঙ্গতিপূর্ণ নয় যা স্বীকৃত।
Synetech

2

বিষয়গুলি হ'ল:

  1. প্রতিবার আপনি যখন কোরটির একটি আপডেট করেন (যেমন কোনও সুরক্ষা ফিক্স ইত্যাদির কারণে), স্বয়ংক্রিয় আপডেটেটার চালানোর পরিবর্তে আপনাকে ম্যানুয়ালি আপডেট করতে হবে।
    আপনি যদি এটি করতে চান তবে নিজের জন্য জীবনকে সহজ করুন:
    • প্রতিটি পরিবর্তনকে একটি সাধারণ চিহ্নিতকারী (.eg // PATCH STARTএবং // PATCH END) দিয়ে চিহ্নিত করুন
    • নতুন উত্সের সাথে বিদ্যমান উত্সটির তুলনা করতে উইনমার্গের মতো একটি সরঞ্জাম ব্যবহার করুন এবং যেখানে প্রয়োজনীয় সেখানে পরিবর্তনগুলি অনুলিপি করুন।
    • আপনি যে কোডটির অনুলিপিটি অনুলিপি করছেন তার ক্ষেত্রটি পরিবর্তিত হয়েছে এবং আপনার প্যাচগুলিতে যথাযথ পরিবর্তন করতে হবে
    • আপনি যদি আপনার ক্লায়েন্টকে এটির জন্য ফেরত দিতে না পারেন তবে দায়স্রাব্য সময় গ্রহণের ক্ষেত্রে এটি একটি 'কখনই শেষ না হওয়া' কাজ বলে সচেতন থাকুন।
  2. আপনি প্লাগইনগুলির সাথে বেমানান সমস্যাগুলি সৃষ্টি করতে পারেন যা কোনও নির্দিষ্ট উপায়ে কোরটি কাজ করার প্রত্যাশা করে - এটির জন্য অতিরিক্ত পরীক্ষার প্রয়োজন হবে

কখনও কখনও এটি 100% অনিবার্য, তবে আমি প্রায় সবসময় জিনিস অর্জনের অন্য কোনও উপায় নিয়ে আসতে পারি, বা এটি করার জন্য ব্যয় হওয়া সম্ভাব্য ব্যয়ের কারণে বিশ্লেষণ পরিবর্তন করতে পারি। এটি কেবল একটি রক্ষণাবেক্ষণের দুঃস্বপ্ন এবং সঠিক সমাধান অনুসন্ধানের পরিবর্তে অনেক লোক হ্যাকিং কোরের দিকে যায়।

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