NGINX / Linux Configuration

I am in the process of migrating an old website built in custom PHP into WordPress. The website has ~450,000 pages on it. I believe I have nearly 100% of the content migrated into WordPress.

However, for the sake of preserving SEO value, getting page load time to be reasonable, etc … I help with some NGINX configuration.

I can give SSH access via pem/ppk.

Configuration task:

Creating 301 redirects. The URL structure of the old site is massively incompatible with WordPress. The site has spaces all over the URLs (so ‘+’ when URL encoded). Additionally, there are tons of characters in the old URLs that WordPress will not support. I found all of these characters in various URLs: ß, é, è, ê, ˜e, ë, ñ, ž, ü, †, á, å, à, ä, â,ã, í, ï, î, ç, ç, š, ý, ú, ù, ø, õ, ð, ó, ö, œ, æ, —, £, €, ¥, ™, ©, º, ², ³, », ƒ, ¡, ¿, ‡, ¢, ¬, „, ‘, ¦, “, ”, ‚, ‰, ˆ

I changed the structure of the URLs during the migration to play nicely with WordPress permalinks. Now…I need 301 redirects so that old URLs will be 301-redirected to the appropriate page in WP.

I stripped the garbage out of the URLs in the WP conversion, but now I need NGINX to properly redirect to the appropriate URL. In order to do that, I think this requires writing a simple Perl subroutine to process incoming URLs, strip/substitute characters, and then 301 redirect to the appropriate URL. Or...if the appropriate WordPress-compliant URL is requested from the server, just have NGINX return it.

A young man from Ghana that I found on Fiverr looked at this. However, he failed to get it to work as needed. The Ghanaian young man has already recompiled NGINX to include [login to view URL] on my server. He wrote a Perl sub (which is not yet doing what I need it to do). Therefore, this may be very simple work for you to fulfill – or you may have to start from scratch with a Perl script to transform URLs properly.

In terms of the exact URL migration, I did string manipulation in MariaDB to strip the junk out of the URLs (there are around 450,000 URLs) and transform them to be WordPress-compliant. As such, performing the exact logical equivalent of these transformations should enable NGINX to serve the proper page.

The exact transformation I'm using in MariaDB is this: LOWER(REGEXP_REPLACE(REGEXP_REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(url, '$', 's'), '@', 'a'), '\t', 't'), '\r', 'r'), ' & ', ' and '), ' ', '-'), '[^a-zA-Z0-9\-]', ''), '[-]+', '-'))

I simply need the exact same thing done when a URL comes into NGINX so that the old URLs are mapped to the new ones.

Given the MySQL/MariaDB syntax above, I think the exact logic of the NGINX rewrite needs to be as follows (going from innermost function call to outermost function call):

- replace all '$' with 's'

- replace all '@' with 'a'

- replace '\t' with 't'

- replace '\r' with 'r'

- replace ' & ' with ' and '

- replace ' ' with '-'

- regex replace '[^a-zA-Z0-9\-]' with '-'

- regex replace '[-]+' with '-' (i.e., if there are multiple dashes in a row, replace all with a single dash)

- replace all capital letters with lowercase - return a 301 redirect

A Perl script should be able to do this URL manipulation for NGINX and then NGINX can return a 301 redirect the to resultant URL.

Kemahiran: Linux, Nginx, PHP, Wordpress

Lihat lagi: jrun linux configuration, darwin server linux configuration, need linux configuration install oscommerce, nginx include config, nginx no events section in configuration, nginx tutorial pdf, nginx sites-enabled, nginx config generator, nginx config file location ubuntu, nginx location, nginx tutorial point, linux curl login http post command line, iptv linux configuration, arch linux configuration, eclipse jboss linux configuration, gammu linux configuration, hp health dl380 linux configuration problems, joomla linux configuration, linux configuration dimdim, nginx cache configuration

Tentang Majikan:
( 2 ulasan ) Austin, United States

ID Projek: #19642769

Dianugerahkan kepada:


Hi, I'm familiar with both nginx and nginx-perl module though I don't think we'll be needing that. Please reach me via chat if you are interested.

$100 USD dalam sehari
(4 Ulasan)

17 pekerja bebas membida secara purata $223 untuk pekerjaan ini


Hi, There Thanks for reviewing my cover letter. I am Vikas 'Ethan' more than 6 years experienced in PHP / MYSQL / AJAX /JQUERY / JAVASCRIPT / CSS3 / HTML / HTML5 / WordPress / Woocommerce/ Joomla / CODEIGNITER / LARAVE Lagi

$1100 USD dalam 20 hari
(167 Ulasan)

Hello Hope you are doing well. I have 7 years of experience in Linux. I am an expert on Ngnix. I can handle this project. Regards VishnuLal*

$150 USD dalam sehari
(121 Ulasan)

Hi I have a strong hands on Wordpress Plugin development, front-end, back-end and theme customization with SEO knowledge and ready to migrating an old website built in custom PHP into WordPress having 450,000 page Lagi

$555 USD dalam 10 hari
(50 Ulasan)

Hi, I am a Red Hat Certified Linux Engineer with more than 7 years of experience. I will help you with NGINX/Linux configuration. Please start the conversation once to have faith on my skills. Thanks!!

$150 USD dalam sehari
(33 Ulasan)

Hi, Greeting From Hardknock Digital . I have Gone through your Project Description . We are Team of Web developers & Graphics Designers . We are One of the leading Digital Marketing company in Our local city . We can C Lagi

$200 USD dalam 8 hari
(1 Ulasan)

Hello. My name is Ravi Damarla and I'm a senior developer located in India. I have more than 15 years of working with Perl on various platforms (Linux and Windows). I have also worked with Apache, Nginx and WordPress Lagi

$200 USD dalam 3 hari
(7 Ulasan)

Hello, Greetings!! We gone through project description i have clearly understand your requirement you can give SSH access via pem/ppk. I am start imitatively I have all the skills that you’re looking for. I hav Lagi

$200 USD dalam 3 hari
(8 Ulasan)

Hi Sir I am freelancer I have more than 7 years experience in IT: ( Cisco/ Mikrotik/ apatche/ Microsoft win server :2003.2008.2012.2016 ...) ( linux: Centos/ ubuntu...). (Ms office. Pdf... ) I am available All week and Lagi

$50 USD dalam sehari
(8 Ulasan)

Hi!I'm very happy to have a chance of bidding your [login to view URL] can we talk?Please schedule a time? I am an excellent developer in this industry. If we work together, I will satisfy you fully. Please give me 10 minutes Lagi

$140 USD dalam 7 hari
(5 Ulasan)

I 'm a Full-stack developer and Ethical Hacker Working +5 years in programming field. I love programming. My passion is to solve the programming issue. Technology Summary : ---Programming/Languages: PHP, Python, JavaSc Lagi

$140 USD dalam 7 hari
(2 Ulasan)

i am hightly interested in your project. Can we have discussion to understand more ? I have 8 years of experience as a Linux System Administrator. I posses good knowledge of mail server like zimbra, sendmail, web se Lagi

$77 USD dalam 2 hari
(5 Ulasan)
$155 USD dalam 15 hari
(0 Ulasan)

I will be happy to done it

$155 USD dalam 3 hari
(0 Ulasan)

I have gone through your project requirement, I am DevOps engineer having 7+ years of experience in web. I am sure, can manage the word press and redirect parts. let me know if any concern.

$140 USD dalam 7 hari
(0 Ulasan)

Dear Client, Greetings of the day! I am "Full Stack" developer having more than 5+ years of experience in designing & development. I have expertise in Html5, Css3, PHP, DB, Node, Angular.js, Mongo, Laravel, React, Lagi

$150 USD dalam 30 hari
(0 Ulasan)

# Stages that will be carried out to finalize the project - Analyze the current status of the project - Plan and document the steps to follow - Make a full backup - Execute the requested tasks - Test the task Lagi

$133 USD dalam 10 hari
(0 Ulasan)