ਜ਼ਿਆਦਾਤਰ CMS ਪਲੇਟਫਾਰਮਾਂ ਨੂੰ ਬਰਕਰਾਰ ਰੱਖਣਾ ਮੁਸ਼ਕਲ ਕਿਉਂ ਹੋ ਜਾਂਦਾ ਹੈ

ਹਰ CMS ਪਹਿਲੇ ਦਿਨ ਆਸਾਨ ਲੱਗਦਾ ਹੈ।

ਤੁਸੀਂ ਇਸਨੂੰ ਇੰਸਟਾਲ ਕਰਦੇ ਹੋ, ਇੱਕ ਥੀਮ ਚੁਣਦੇ ਹੋ, ਅਤੇ ਪਲੱਗਇਨ (plugins) ਜੋੜਦੇ ਹੋ। ਸਭ ਕੁਝ ਤੇਜ਼ ਅਤੇ ਕੰਟਰੋਲ ਵਿੱਚ ਮਹਿਸੂਸ ਹੁੰਦਾ ਹੈ।

ਮੁਸ਼ਕਲਾਂ ਛੇ ਮਹੀਨਿਆਂ ਬਾਅਦ ਸ਼ੁਰੂ ਹੁੰਦੀਆਂ ਹਨ।

ਜਿਵੇਂ-ਜਿਵੇਂ ਤੁਹਾਡਾ ਪ੍ਰੋਜੈਕਟ ਵਧਦਾ ਹੈ, ਤੁਹਾਨੂੰ ਨਵੇਂ ਫੀਚਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਸੀਂ ਹੋਰ ਇੰਟੀਗ੍ਰੇਸ਼ਨਾਂ (integrations), ਕਸਟਮ ਵਰਕਫਲੋ (custom workflows), ਅਤੇ SEO ਟੂਲ ਜੋੜਦੇ ਹੋ। ਅੰਤ ਵਿੱਚ, ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ ਲੇਅਰ ਕੀਤੇ ਹੋਏ ਪਲੱਗਇਨਾਂ ਅਤੇ ਕਸਟਮ ਕੋਡ ਦਾ ਢੇਰ ਜਮ੍ਹਾਂ ਹੋ ਜਾਂਦਾ ਹੈ।

ਜੋ ਇੱਕ ਸਧਾਰਨ ਟੂਲ ਵਜੋਂ ਸ਼ੁਰੂ ਹੋਇਆ ਸੀ, ਉਹ ਇੱਕ ਨਾਜ਼ੁਕ ਸਿਸਟਮ ਬਣ ਜਾਂਦਾ ਹੈ।

ਲਚਕੀਲੇਪਣ (Flexibility) ਨਾਲ ਸਬੰਧਤ ਸਮੱਸਿਆ

ਬਹੁਤ ਸਾਰੇ ਸਿਸਟਮ ਲਚਕੀਲੇਪਣ ਦਾ ਵਾਅਦਾ ਕਰਦੇ ਹਨ। ਉਹ ਤੁਹਾਨੂੰ ਪਲੱਗਇਨਾਂ ਅਤੇ ਮੋਡਿਊਲਾਂ ਰਾਹੀਂ ਫੀਚਰ ਜੋੜਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। ਇਹ ਛੋਟੀਆਂ ਟੀਮਾਂ ਅਤੇ ਗੈਰ-ਤਕਨੀਕੀ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਆਕਰਸ਼ਿਤ ਕਰਦਾ ਹੈ।

ਪਰ ਲਚਕੀਲੇਪਣ ਅਕਸਰ ਬਰਕਰਾਰ ਰੱਖਣ ਦੀ ਸਮਰੱਥਾ (maintainability) ਨੂੰ ਖਰਾਬ ਕਰ ਦਿੰਦਾ ਹੈ।

ਹਰ Third-party ਪਲੱਗਇਨ ਜੋਖਮ ਵਧਾਉਂਦਾ ਹੈ:

  • ਤੁਹਾਨੂੰ ਲਗਾਤਾਰ ਸੁਰੱਖਿਆ ਅਪਡੇਟਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਪੈਂਦਾ ਹੈ।
  • ਪਲੱਗਇਨ ਨਿਰਭਰਤਾਵਾਂ (dependencies) ਦਾ ਇੱਕ ਗੁੰਝਲਦਾਰ ਜਾਲ ਬਣਾਉਂਦੇ ਹਨ।
  • ਸਧਾਰਨ ਬਦਲਾਅ ਵੀ ਡਰਾਉਣੇ ਹੋ ਜਾਂਦੇ ਹਨ ਕਿਉਂਕਿ ਤੁਹਾਨੂੰ ਸਾਈਟ ਖਰਾਬ ਹੋਣ ਦਾ ਡਰ ਹੁੰਦਾ ਹੈ।

ਤਕਨੀਕੀ ਕਰਜ਼ਾ (Technical Debt) ਚੁੱਪਚਾਪ ਵਧਦਾ ਹੈ

ਟੀਮਾਂ ਅਕਸਰ ਸ਼ੁਰੂਆਤ ਵਿੱਚ ਰਫਤਾਰ ਨੂੰ ਪਹਿਲ ਦਿੰਦੀਆਂ ਹਨ। ਤੁਸੀਂ ਇੱਕ ਫੀਚਰ ਬਣਾਉਣ ਦੀ ਬਜਾਏ ਇੱਕ ਪਲੱਗਇਨ ਇੰਸਟਾਲ ਕਰ ਲੈਂਦੇ ਹੋ। ਤੁਸੀਂ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਠੀਕ ਕਰਨ ਦੀ ਬਜਾਏ ਇੱਕ ਕਾਹਲੀ ਵਾਲਾ ਹੱਲ (quick fix) ਵਰਤਦੇ ਹੋ।

ਇਹ ਕੁਝ ਸਮੇਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ। ਫਿਰ, ਇਹ ਕਰਜ਼ਾ ਵਧਦਾ ਜਾਂਦਾ ਹੈ।

ਡਿਵੈਲਪਰ ਨਵੀਆਂ ਚੀਜ਼ਾਂ ਬਣਾਉਣ ਦੀ ਬਜਾਏ ਪੁਰਾਣੀਆਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਸੁਧਾਰਨ ਵਿੱਚ ਜ਼ਿਆਦਾ ਸਮਾਂ ਬਿਤਾਉਂਦੇ ਹਨ। ਅੰਤ ਵਿੱਚ, ਸਿਸਟਮ ਬਦਲਣ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਨਿਸ਼ਚਿਤ ਹੋ ਜਾਂਦਾ ਹੈ।

ਆਧੁਨਿਕ ਟੀਮਾਂ ਨੂੰ ਬਿਹਤਰ ਟੂਲਸ ਦੀ ਲੋੜ ਹੈ

ਇੰਜੀਨੀਅਰਿੰਗ ਟੀਮਾਂ ਉਸ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰਦੀਆਂ ਜਿਵੇਂ ਉਹ ਦਸ ਸਾਲ ਪਹਿਲਾਂ ਕਰਦੀਆਂ ਸਨ। ਅੱਜ, ਟੀਮਾਂ ਭਰੋਸੇਯੋਗਤਾ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ Git ਅਤੇ ਆਟੋਮੇਟਡ ਵਰਕਫਲੋ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ।

ਬਹੁਤ ਸਾਰੇ ਰਵਾਇਤੀ CMS ਪਲੇਟਫਾਰਮ ਇਹਨਾਂ ਵਰਕਫਲੋ ਵਿੱਚ ਫਿੱਟ ਨਹੀਂ ਬੈਠਦੇ। ਡਿਵੈਲਪਰ ਸਾਫ਼ ਕੋਡ ਲਿਖਣ ਦੀ ਬਜਾਏ ਪਲੇਟਫਾਰਮ ਨਾਲ ਲੜਨ ਵਿੱਚ ਸਮਾਂ ਬਿਤਾਉਂਦੇ ਹਨ। ਇਹ ਰੁਕਾਵਟ ਪੈਦਾ ਕਰਦਾ ਹੈ ਅਤੇ ਤਰੱਕੀ ਨੂੰ ਹੌਲੀ ਕਰ ਦਿੰਦਾ ਹੈ।

ਕੰਟਰੋਲ ਵੱਲ ਤਬਦੀਲੀ

ਵਧੇਰੇ ਟੀਮਾਂ ਸੈਲਫ-ਹੋਸਟਡ (self-hosted) ਜਾਂ ਡਿਵੈਲਪਰ-ਫਸਟ (developer-first) ਪਲੇਟਫਾਰਮਾਂ ਵੱਲ ਵਧ ਰਹੀਆਂ ਹਨ। ਉਹ ਕੰਟਰੋਲ ਅਤੇ ਭਵਿੱਖਬਾਣੀਯੋਗਤਾ (predictability) ਚਾਹੁੰਦੇ ਹਨ।

ਟੀਮਾਂ ਚਾਹੁੰਦੀਆਂ ਹਨ:

  • ਆਪਣੇ ਇਨਫਰਾਸਟ੍ਰਕਚਰ ਦੇ ਮਾਲਕ ਬਣਨਾ।
  • ਅਜਿਹੀ ਆਰਕੀਟੈਕਚਰ ਡਿਜ਼ਾਈਨ ਕਰਨਾ ਜੋ ਉਹਨਾਂ ਦੀਆਂ ਖਾਸ ਲੋੜਾਂ ਦੇ ਅਨੁਕੂਲ ਹੋਵੇ।
  • ਇਹ ਦੇਖਣਾ ਕਿ ਸਿਸਟਮ ਬਿਲਕੁਲ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ।

ਨਵੇਂ CMS ਆਰਕੀਟੈਕਚਰ ਇੱਕ ਮਜ਼ਬੂਤ ਨੀਂਹ ਬਣਨ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦੇ ਹਨ। ਉਹ ਸੈਂਕੜੇ ਪਲੱਗਇਨਾਂ ਦੀ ਬਜਾਏ ਸਾਫ਼ API ਡਿਜ਼ਾਈਨ ਨੂੰ ਪਹਿਲ ਦਿੰਦੇ ਹਨ। ਟੀਚਾ ਚੀਜ਼ਾਂ ਨੂੰ ਸਿਰਫ ਤੇਜ਼ੀ ਨਾਲ ਬਣਾਉਣ ਦੀ ਬਜਾਏ ਉਹਨਾਂ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਬਣਾਉਣਾ ਹੈ।

ਅਸਲੀ ਚੋਣ

ਕੋਈ ਵੀ ਇੱਕ ਤਰੀਕਾ ਸੰਪੂਰਨ ਨਹੀਂ ਹੈ।

ਰਵਾਇਤੀ CMS ਪਲੇਟਫਾਰਮ ਇੱਕ ਸਧਾਰਨ ਮਾਰਕੀਟਿੰਗ ਸਾਈਟ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਲਾਂਚ ਕਰਨ ਲਈ ਵਧੀਆ ਹਨ।

ਡਿਵੈਲਪਰ-ਕੇਂਦਰਿਤ ਸਿਸਟਮਾਂ ਲਈ ਵਧੇਰੇ ਸੈੱਟਅੱਪ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਪਰ ਉਹ ਇਹ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ:

  • ਬਿਹਤਰ ਲੰਬੇ ਸਮੇਂ ਦੀ ਬਰਕਰਾਰੀ (maintainability)।
  • ਆਸਾਨੀ ਨਾਲ ਵਧਾਉਣਯੋਗਤਾ (scaling)।
  • ਘੱਟ ਤਕਨੀਕੀ ਕਰਜ਼ਾ (technical debt)।

CMS ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਪਬਲਿਸ਼ਿੰਗ ਟੂਲ ਵਜੋਂ ਦੇਖਣਾ ਬੰਦ ਕਰੋ। ਇਸਨੂੰ ਲੰਬੇ ਸਮੇਂ ਦੇ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਵਜੋਂ ਦੇਖੋ। ਇੱਕ ਟਿਕਾਊ ਪ੍ਰਣਾਲੀ ਢਾਂਚੇ ਅਤੇ ਲਚਕਤਾ ਵਿਚ ਸੰਤੁਲਨ ਬਣਾਉਂਦੀ ਹੈ।

ਸਰੋਤ: https://dev.to/trapay_fb4ec5c65a3152df0e/why-most-cms-platforms-become-harder-to-maintain-over-time-2n3