আমি কীভাবে আমার ড্রুপাল 7 সাইটের কর্মক্ষমতা উন্নত করব? [বন্ধ]


10

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


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

উত্তর:


26

এগুলি আমার অভিজ্ঞতা থেকে প্রাপ্ত নোট এবং অন্যদের অভিজ্ঞতা থেকে পৃথক হতে পারে। আমি মূলত এলএএমপি স্ট্যাক ব্যবহার করি এবং আমার পরামর্শগুলিতে এটি বিবেচনা করেছি।

ক্যাচিংয়ের জন্য থাম্ব নিয়ম যা আমি সাধারণত অনুসরণ করি।

  1. প্রক্রিয়া একবার একাধিকবার ব্যবহার করুন।
  2. সম্ভব হলে বাসি ডেটা সহ লাইভ করুন
  3. ক্যাশে সাফ করুন এবং এটিকে খুব নির্দিষ্ট রাখুন।
  4. যখন সম্ভব তখন স্ট্যাকের সর্বনিম্ন স্তরে পরিবর্তনগুলি করুন। ল্যাম্প - ডিসিসিসি: লিনাক্স, অ্যাপাচি, মাইএসকিএল, পিএইচপি, দ্রুপাল কোর, অবদান এবং কাস্টম মডিউল।

একটি ড্রুপাল সাইটের কার্যকারিতা উন্নত করুন (জটিলতার ক্রমবর্ধমান ক্রমে)

  1. মূল আপডেট করুন, অবদান মডিউল এবং থিমগুলি আপডেট করুন। হ্যাঁ এটা গুরুত্বপূর্ণ।

  2. আপনার সার্ভারে এপিসি ইনস্টল করুন। (লেথারিওনের পরামর্শের ভিত্তিতে শীর্ষে সরানো হয়েছে)

  3. পৃষ্ঠা ক্যাশিং: অ্যাডমিন / কনফিগার / উন্নয়ন / কার্য সম্পাদন নূন্যতম ক্যাশে আজীবন এবং ক্যাশেড পৃষ্ঠাগুলির সমাপ্তির মধ্যে পার্থক্য

  4. ব্লক ক্যাচিং https://drupal.org/project/ blockcache_alter সমস্ত ব্লকের জন্য ক্যাচিং বিকল্প।
  5. সমষ্টিগত জাভাস্ক্রিপ্ট এবং CSS ফাইলগুলি - ফ্রন্ট এন্ড ইমপ্রুভমেন্টস https://www.drupal.org/project/advagg
  6. অপ্রয়োজনীয় মডিউলগুলি অক্ষম করুন। প্রতিটি মডিউল একটি পৃষ্ঠা লোডের জন্য উপলব্ধ হওয়া দরকার কোডের পরিমাণে যোগ করে। এবং এটি দেখার সংখ্যা বৃদ্ধি করে। সুনির্দিষ্ট কার্যকরীতার পক্ষে একাধিক মডিউলের জায়গায় জেনারিক মডিউলটি ব্যবহার করা সম্ভব W
  7. ক্যাশে দর্শন সামগ্রী - ভিউ https://www.drupal.org/project/views_content_cache জন্য সামগ্রী সচেতন ক্যাশে
  8. ডিবি লগিং অক্ষম করুন - https://drupal.org/project/syslog_ng ব্যবহার করুন
  9. 404 ত্রুটি হ্রাস করুন - http://www.brokenlinkcheck.com/
  10. দ্রুত 404 টি প্রতিক্রিয়া - https://drupal.org/project/ ব্রেকফাস্ট_404 - সার্ভার স্তরে পরিচালনা করার চেষ্টা করুন।
  11. ক্লায়েন্ট সাইডের বৈধতা - https://www.drupal.org/project/clientside_ માન્યকরণ valid
  12. চিত্রটি সঙ্কলন করুন - https://www.drupal.org/project/imageapi_optimize
  13. অলস চিত্রগুলি লোড হচ্ছে - অপ্রয়োজনীয় চিত্রগুলি লোড করবেন না - https://www.drupal.org/project/lazyloader
  14. স্প্রাইট শীট - https://www.drupal.org/project/spritesheets ব্যবহার করুন

  15. নূন্যতম ক্যাশে লাইফ টাইম মানটি একটি উচ্চ সংখ্যায় সেট করুন এবং নির্দিষ্ট পৃষ্ঠাগুলির ক্যাশে সাফ করার জন্য ক্যাশে ক্লিয়ারিং মডিউলগুলি ব্যবহার করুন - যখনই আমি কোনও নোড সম্পাদনা / আপডেট করি বেনাম ব্যবহারকারীর জন্য সমস্ত পৃষ্ঠা ক্যাশে হারিয়ে যায়

  16. প্রশ্নগুলি দেখতে ডেভেল মডিউলটি ব্যবহার করুন।
  17. ওভারকিল হলে ভিউ এড়িয়ে চলুন / ভিউগুলি এড়ানো।
  18. এক্সএইচপিপ্রস - https://www.drupal.org/project/XHProf of
  19. এফপিএম, এইচএইচভিএম
  20. ডিবি প্রোফাইলিং এবং টিউনিং - https://www.drupal.org/project/dbtuner
  21. বুস্ট ব্যবহার করুন , প্রয়োজন না হলে ডিবি বুটস্ট্র্যাপ করবেন না। https://drupal.org/project/boost ছোট থেকে মাঝারি সাইটগুলির বেশিরভাগের পক্ষে বুস্ট যথেষ্ট ভাল এবং আপনার বিপরীত প্রক্সি বা প্রয়োজন হতে পারে না।
  22. সিডিএন ব্যবহার করুন - https://www.drupal.org/project/cdn সেটআপ করা এটি সহজ।
  23. যদি আপনার ক্যাশে সারণীগুলি বিশাল ব্যবহার করে মেমক্যাচড - আপনি যদি মেমক্যাচ ইনস্টল করতে পারেন এবং এর জন্য র‌্যাম সেট করতে পারেন তবে এটি যতটা শোনাচ্ছে তত জটিল নয়।
  24. Etags - সঠিকভাবে Etags কনফিগার করুন। https://developer.yahoo.com/blogs/ydnfiveblog/high-performance-sites-rule-13-configure-etags-7211.html
  25. বিপরীত প্রক্সি সার্ভার ব্যবহার করুন - বার্নিশ (কমপক্ষে সম্পদের জন্য)। আপনার বেশিরভাগ ব্যবহারকারী বেনামে থাকলে অনেক সাহায্য করে।
  26. সংক্ষিপ্ত স্থানান্তর - gzip সংক্ষেপণ সক্ষম করুন
  27. প্রাণবন্ত রাখুন - যেখানে সম্ভব স্থির সংযোগগুলি ব্যবহার করুন।
  28. প্রগতিশীল জেপিইজি -
  29. কোডে ক্যাচিং - ইটনের ব্লগটি দুর্দান্ত। http://www.lullabot.com/blog/article/beginners-guide-caching-data-drupal-7
  30. ক্যাশে ওয়ার্মিং প্রয়োগ করুন - https://www.drupal.org/project/cache_warmer - শেষ ব্যবহারকারী তাদের হিট করার আগে ক্যাশে পৃষ্ঠাগুলি উষ্ণ করে।
  31. মাস্টার স্লেভ ডিবি কনফিগারেশন - https://www.drupal.org/project/autoslave আপনাকে একটি সেট আপ করা সহজ করে তোলে।
  32. ডাটাবেস ক্লাস্টার্স - /programming/1163216/database-cluster-and-load- ভারসাম্যহীনতা
  33. ভারসাম্যগুলি লোড করুন - http://en.wikedia.org/wiki/Load_balancing_ ( কমপিউটিং)
  34. হিউরিস্টিক ক্যাশে ওয়ার্মিং ব্যবহার করুন - https://www.drupal.org/project/cache_graceful
  35. প্রমাণীকৃত ব্যবহারকারী ক্যাচিং - https://www.drupal.org/project/authcache ache

2
দুর্দান্ত উত্তর, তবে একটি জিনিস যা আমার কাছে দৃ strongly়ভাবে দাঁড়ায় তা হ'ল আপনার কাছে শীর্ষে এপিসি নেই। এপিসি জায়গায় triোকা তুচ্ছভাবে সহজ, কোনও নিচের দিক নেই, এবং লাভগুলি সত্যই বড় হতে পারে। আমি মনে করি এটি শীর্ষে যাওয়া উচিত। (সম্ভবত এমন একটি মন্তব্যে যে পিএইচপি 5.5 এর পরে অপ্টিমাইজেশনটি শেষ পর্যন্ত সংহত হয়ে যায়) এর দরকার নেই
লেথারিয়ন

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

5

ডাটাবেস স্তর গুরুত্বপূর্ণ। আমি এই উপস্থাপনায় এর কিছু অংশ এবং বেসিকগুলি কভার করছি http://goo.gl/30yi39


মাইকিটাউনের দুর্দান্ত উপস্থাপনা। আপনি অভিনয়টি প্রো: :)
গোকুল এনকে

3

গোকুলের উত্তরের সহকর্মী হিসাবে এখানে দ্রুপালে আপনি কী ক্যাশে রাখতে চান তা সম্পর্কে আমি ভাবতে চাই (জটিলতার দ্বারা আদেশ করা হয়নি):

ক্যাচিং অর্থ বারবার ক্রিয়াকলাপ দ্রুত করা।

একটি দ্রুপাল ওয়েবসাইটের সাথে জড়িত বড় পুনরাবৃত্তি ক্রিয়াগুলি হ'ল:

  • একটি ওয়েবপেজ কল করা হচ্ছে
  • ওয়েবপৃষ্ঠা তৈরি করতে পিএইচপি কোড চালাচ্ছেন
  • পিএইচপি ডাটাবেস থেকে কলিং আইটেম

একটি সম্পূর্ণ ওয়েবপৃষ্ঠা ক্যাশে করা হচ্ছে

সবচেয়ে বড় ক্যাচিং লাভগুলি পিএইচপি কোডটি চালনা না করে বা ডাটাবেস কল না করে পুরো ওয়েবপৃষ্ঠায় ক্যাশে যাওয়ার কোনও উপায় খুঁজে পাওয়া উচিত।

আপনি বার্নিশ বা বুস্ট দিয়ে এটি করতে পারেন । যখন কোনও ব্যবহারকারী কোনও পৃষ্ঠায় কল করেন তারা কোনও গণনা না করেই পৃষ্ঠার অনুলিপি ফিরিয়ে দেন।

তবে পৃষ্ঠার অংশগুলি পৃথক করতে হবে (উদাহরণস্বরূপ ব্যবহারকারীগণ লগইন করুন এবং তাদের নাম শীর্ষে প্রদর্শিত হবে) তবে এটি কাজ করবে না।

এটি কাজ করার জন্য আপনাকে অুথচেচে তদন্ত করতে হবে।

পিএইচপি ক্যাচিং

আপনি এপিসি দিয়ে পিএইচপি ক্যাশে করতে পারেন , বা আপনার যদি সংস্করণ 5.5 বা তার বেশি হয় তবে একটি আলাদা ক্যাশে অন্তর্নির্মিত।

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

ডাটাবেস ক্যাচিং

ডাটাবেস থেকে তথ্য দখল করার জন্য কলগুলি ব্যয়বহুল।

সাধারণ ডাটাবেস ক্যাশিং প্রক্রিয়াটি হ'ল মেমক্যাচ

এটি র‌্যামে ডাটাবেস অবজেক্টগুলিকে ক্যাশে করে, তাই হার্ডড্রাইভের একটি ডাটাবেস অবজেক্টে কল করার পরিবর্তে আপনি কেবল এটি র্যাম থেকে টানুন যা অনেক দ্রুত।


1
রেডিস হ'ল একটি দুর্দান্ত ইন-মেমরি ক্যাশে স্টোর, কমপক্ষে আমার অভিজ্ঞতার সাথে মেমক্যাশের সাথে তুলনাযোগ্য (যদিও মেমচেচি সম্ভবত ক্লাস্টারিংয়ের সাথে জিতেছে)
ক্লাইভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.