1

これが私の状況です。クライアント用のすべてのカスタムテーマを構築するために使用するWordPress専用のテーマフレームワークを作成しました。通常、クライアントはWordPressの使用方法を知らず、ほとんどのクライアントは、私のコードを盗み始めるどころか、考えもしません。

しかし、私が協力している現在のクライアントは、SEOとソーシャルメディアのマーケティングに競合他社を使用しています。プロジェクトを始める前に私が契約に署名していなかったことを知っていたら、基本的に私たちは競合他社との協力に固執しています。私たちがサイトを引き渡すと、彼らは私たちのファイルとサイト上のすべてにアクセスできるようになります。

私の質問はこれです:競合他社が私たちのテーマを盗んで再び使用するリスクを最小限に抑えるにはどうすればよいですか?WordPressがオープンソースであることは知っていますが、フレームワークのHTMLとCSSはプロプライエタリですよね?Functions.phpファイルを暗号化する方法や、難読化ツールなどを使用してコードを読み取れないようにする方法はありますか?

必ずしもこれを行う可能性のある製品やスクリプトがない可能性があることは知っていますが、私が探しているのは、誰かが私のコードをコピーする可能性を減らす方法についての入力または知識です。

誰かが以前にこの状況に遭遇したことがありますか?わざわざする必要がありますか?誰かが何かをコピーしたい場合、彼らはそれを行う方法を見つけるだろうと私は知っています。しかし、私は本当にそれを彼らに渡したくないのです。

4

5 に答える 5

4

PHPには難読化ツールがあります。

いくつか言及します。YMMVですが、確かなことが1つあります。それは、読み取り可能な形式でコードを入手したい場合は、そうすることです。

弁護士を雇い、適切な免許を書いてください。

于 2012-08-01T05:20:45.133 に答える
2

難読化しても意味がありませんfunctions.php。独自のコードのみを難読化し、次にそれrequireをに難読化しfunctions.phpます。いずれにせよ、それが機密性の高いコードでなければ、何かを難読化する意味はありません。誰かがあなたのサーバーにアクセスできる場合、彼らはあなたのコードをコピーすることができます。少なくとも、彼らがそれをコピーしたことを証明するために、どこかに隠されたコード内に、おそらくWordPress関数などに隠されたある種の著作権を埋め込むことを試みることができると思います。

于 2012-08-01T05:29:01.797 に答える
2

残念ながら、彼らがファイルにアクセスできる場合、彼らはあなたがファイルに対して行ったすべてのことを解読しようとする可能性があります。

あなたの最善の策は、弁護士を雇って著作権を取得することです。そして、彼らがそれをコピーした場合、彼らを訴えます。または、それを書いた人の順序を維持しながら、物事がどのように行われているかを追跡するのが面倒になる「創造的なコーディング」方法を見つけることができます。しかし、後者は悲惨なものになる可能性があります。他の人があなたのコードを見て、コーディング方法がわからないことをクライアントに伝えると、解雇される可能性があります:/

私は弁護士に固執します。

于 2012-08-01T05:31:35.993 に答える
1

はい、phpコードを難読化する方法があります。

これはあなたが探しているものです。

PHP用のコード難読化ツールはありますか?

jsを難読化することもできます。最近では、ほとんどのコンプレッサーにそれが組み込まれています。

于 2012-08-01T05:21:24.033 に答える
1

彼がWordPressダッシュボードにのみアクセスできる場合は、カスタム関数ファイルを彼から隠すことができます。

functions.php行うべきことは、カスタム関数を別々のファイルに記述し、次のようにファイルに含めることだけです。

require ( get_template_directory() . '/includes/theme-functions.php' );
require ( get_template_directory() . '/includes/theme-options.php' );
require ( get_template_directory() . '/includes/hooks.php' );

上記の例では、カスタム関数を「includes」という別のフォルダーに配置しました。ダッシュボードエディタを介して、彼はこれらの含まれているファイルを取得することはできません。

彼がサーバーのコントロールパネルにアクセスできる場合、この方法は機能しません。その場合、コードにいくつかの埋め込まれた著作権を含める必要があります。

適切なライセンスを取得することをお勧めします。

于 2012-08-01T06:30:11.027 に答える